|    | 
     ▼紗織 さん: 
 
こんにちは 
 
複数の範囲の指定方法はいろいろありますが、代表的なものを2つ。 
(Sample3はSample2の解説といった程度) 
いずれも同じセル領域を取得しています。 
こうして取得したrから 
For Each c In r として、セルを取り出すことができますし、 
シートごとに別の領域をrに与えることもできますね。 
 
(答えになっていますでしょうか?) 
 
Sub Sample1() 
  Dim r As Range 
  Set r = Range("A1:B3,A10:C12,D5:D8") 
  MsgBox r.Address 
End Sub 
 
Sub Sample2() 
  Dim r As Range 
  Set r = Union(Range("A1:B3"), Range("A10:C12"), Range("D5:D8")) 
  MsgBox r.Address 
End Sub 
 
Sub Sample3() 
  Dim r As Range 
  Set r = Range("A1:B3") 
  Set r = Union(r, Range("A10:C12")) 
  Set r = Union(r, Range("D5:D8")) 
  MsgBox r.Address 
End Sub 
 | 
     
    
   |