質問: VBAでお尋ねしたく思います。 Selection.Range(Cells(1,1),Cells(1,5)).Interior.ColorIndex6 で、Range(Cells(1,1),Cells(1,5))の部分が1行目5列分という意味になっていますが、
回答: これでどうかしら? Range("A:A,E:E").Select ・・・1 ん? 1行目1列 と 1行目5列 を選択? (-_-; 上のやり方だと A列 と E列 全部を選択しちゃうんだけどね 1行目って入ってるってことは・・・ 1行目1列 = セルA1 1行目5列 = セルE1 ・・・ってことか? それなら・・・ Range("A1,E1").Select ・・・2 これでOKなんだけど・・・ 違うかな? まぁ、質問内容には後者2の書き方しとるんで、前者1のことを聞いてるのかもしれんなぁ~ ちなみに! ボクも、この質問を見るまで前者のやり方(コードの書き方)は知らんでした なんで知ったかというと・・・ 新しいマクロの記録(R)... ← この機能を利用して、コードの知ったのだ 特に、ちょっとしたことのコーディングを知りたければ、ネットで調べるよりも一番簡単な方法なのだな! けっこう有効なのだな (^_^) [つけたし] あ・・・ Cellsを使いたいってわけだったのか んで、rivoisuさんのやり方だとエラーとなるって話だけど・・・ 素直に Union(Cells(6, 2), Cells(6, 6)).Select ってすれば選択されるはずだよ 頭の Selection. ← これあっからエラーになっちゃうんじゃないのかな? もし他シート上の複数の範囲のセルを扱いたいってんなら・・・ ’***2枚目のシートをアクティブ*** Worksheets(2).Activate ’***アクティブなシートのCells(6, 2) と Cells(6, 6)を選択&塗り潰し(黄色)*** With Union(Cells(6, 2), Cells(6, 6)) ____.Select ____.Interior.ColorIndex = 6 End With ・・・ってな感じになるんかな? んであと・・・ Selection.Interuor.ColorIndex=20 でなくって Selection.Interior.ColorIndex = 20 だね (^_^; 重箱の隅をつつくみたいで、ナンですが・・・ 念のため!