Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1676 / 13644 ツリー ←次へ | 前へ→

【72697】CurrnetRegionではなくて・・ およよ 12/9/7(金) 12:35 質問[未読]
【72698】Re:CurrnetRegionではなくて・・ およよ 12/9/7(金) 12:37 質問[未読]
【72699】Re:CurrnetRegionではなくて・・ kanabun 12/9/7(金) 12:42 発言[未読]
【72701】Re:CurrnetRegionではなくて・・ UO3 12/9/7(金) 13:19 発言[未読]

【72697】CurrnetRegionではなくて・・
質問  およよ  - 12/9/7(金) 12:35 -

引用なし
パスワード
   はじめまして。範囲指定について悩んでいます。

   A  B  C  D  E  F  G …
1性別  組  番 名前 国語 数学 英語  理科 社会
2 男  1  1  〇  85  42  70   65  80
3 女  1  2  〇  44  36  45
4 女 

6 



              

上のようなシートにここで、Range("A2").CurrentRegionで範囲指定をすると
1行目の見出し部分である 性別、組、名前、国語…まで指定されてしまいますよね。見出し部分はコピーするときには指定したくないのです。どうすればよいのでしょうか。よろしくお願いします。

【72698】Re:CurrnetRegionではなくて・・
質問  およよ  - 12/9/7(金) 12:37 -

引用なし
パスワード
   1行と2行の間に空の行を挿入というのはなしてお願いいたします。

【72699】Re:CurrnetRegionではなくて・・
発言  kanabun  - 12/9/7(金) 12:42 -

引用なし
パスワード
   ▼およよ さん:

一つの方法は

  Dim CopyRange As Range
  
  With Range("A2").CurrentRegion
    Set CopyRange = Intersect(.Cells, .Offset(1))
  
  End With

として、1行目を除外する方法があります。

【72701】Re:CurrnetRegionではなくて・・
発言  UO3  - 12/9/7(金) 13:19 -

引用なし
パスワード
   ▼およよ さん:

テーマとは外れますが、アップされたレイアウトであれば
Range("A1").CurrentRegion も Range("A2").CurrentRegion も同じ領域になります。

kanabunさんのIntersect方式の他、以下の方法でも取得可能ですね。

Sub Test()
  Dim r1 As Range
  Dim r2 As Range
  
  With Range("A1").CurrentRegion
    Set r1 = .Offset(1).Resize(.Rows.Count - 1)
  End With
  
  With ActiveSheet.UsedRange
    Set r2 = .Offset(1).Resize(.Rows.Count - 1)
  End With
  
  MsgBox r1.Address
  MsgBox r2.Address
  
  
End Sub

1676 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free