動画で解説Excel塾Youtube繰り返し処理をするFor~NextFor~NextステートメントをExcel2003で解説しています。分からなくても、便利だなあと思えば使っちゃえばいいのです。関数だって、エクセルの内部でどのように計算しているかわからなくても、即座に正しい結果が出れば使っています。そこはマクロ講座ですから、多少なりとも理解を助ける説明を付け加えさせてもらいますが、面倒なら飛ばしてもいいんです。今回は、繰り返し処理をするFor~Nextを頭に叩き込むことにしましょう。マクロ講座23回サンプルデータ)このページの画像および解説はExcel2003用です。繰り返し処理をするFor~Nextで書き換える記録のマクロでセルを赤く塗るマクロはじめにFor~Nextを使う準備として、セルを赤く塗るマクロの記録をしてみましょう。さあ、今日もおきまりの実習ですよ。(「あ~、やだ」って言わないの!)(1)マクロの記録を開始(2)マクロの記録ダイアログボックスが表示されたら、名前をつけたほうが後でわかりやすです。そのままOKをクリックしてもかまいません。(3)A1セルを選択し、ツールバーの色パレットボタンでセルを赤く塗ります。A2セルを選択し、セルを赤く塗ります。A3セルを選択し、セルを赤く塗ります。A4セルを選択し、セルを赤く塗ります。・・・A10セルまで繰り返します。(4)A1:A10までのセルが赤く塗られました。マクロの記録を終了します。記録終了ボタンを押します。自動記録で作成したマクロを見てみましょう。2007以降は表示できる色が増えたので、Colorlndexで設定できない色は、Colorプロパティを使いRGB関数によって作成された値が入ります。Subコードの解説です。A1セルの範囲を選択して、その選択された部分の内側の色をカラーパレットの3番の色にするその選択された部分の内側の塗りつぶしパターンをSolidとする(同様の内容が、A10まで繰り返し)という意味になります。Selectionは選択されているものInteriorは、内部を意味し、ColorIndexは、カラーパレットの色です。Patternは、塗りつぶしのパターンです。上から下の順番に番号がふられています。コードをスリムにしますね。