| 
    
     |  | ▼のら さん: >選択範囲の設定で躓きました。
 >
 >本でみると
 >Range("A1,A5")はセルA1とA5を,
 >Range("A1:A5")はセルA1〜A5を
 >Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
 >
 >今回の
 >
 >Range(Sheet1.Cells(5, MaxCol - 1),Sheet1.Cells(5,MaxCol - 10)
 >
 >とした場合
 たとえば、MaxCol が 12 (L列)だったとしますと、
 Sheet1.Cells(5, MaxCol - 1) は Sheet1.Range("K5")
 また、
 Sheet1.Cells(5, MaxCol - 10) は Sheet1.Range("B5")
 の単一セルのことです。
 
 ですから、上は
 範囲の最後のセルと最初のセルを指定していることになります。↓
 
 Application.Range(Sheet1.Range("K5"), Sheet1.Range("B5"))
 
 これはふつう、
 
 Sheet1.Range("K5:B5")
 
 と書きます。
 
 
 >複数の単一セルを選択する(A1とA5)場合,
 >複数のセル範囲を選択する(A1〜A5とA11〜A15)場合は
 >
 >どのようにすればよいでしょうか?
 Range を使って書けば、あなたが参考書で読んだ通り
 >Range("A1:A5")はセルA1〜A5を
 >Range("A1:A5,A11:A15")はA1〜A5とA11〜A15を参照とあります。
 ですけど?
 Rangeでなく Cells で指定したいということなのでしょうか?
 
 
 >また,今回の場合セル設定に「""」がなくても認識するのは
 >Cells()を使ったためでしょうか?
 >合わせてよろしくお願いします。
 
 構文は
 Cells.Item(RowIndex, ColumnIndex)
 略して
 Cells(RowIndex, ColumnIndex)
 ですから、RowIndex ColumnIndex ともに数値です。ま、言ってみれば
 そのシートのすべてのCellの集合(Cells)のなかの (r行目, c列目)の
 単一セルを指定するのに Cells[.Item](RowIndex, ColumnIndex) を使うの
 ですから、
 Cellsで複数セル範囲を指定するときは Cells(y, x).Resize(y方向, x方向)
 とかしないと、Cellsだけでは不可能です。
 
 
 |  |