Excel VBA質問箱 IV

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

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


330 / 13645 ツリー ←次へ | 前へ→

【80979】対応した2つのセル選択を同時に繰り返す処理 KH 19/6/27(木) 23:46 質問[未読]
【80980】Re:対応した2つのセル選択を同時に繰り返... よろずや 19/6/28(金) 9:55 回答[未読]
【80981】Re:対応した2つのセル選択を同時に繰り返... ピンク 19/6/28(金) 13:59 発言[未読]

【80979】対応した2つのセル選択を同時に繰り返す...
質問  KH  - 19/6/27(木) 23:46 -

引用なし
パスワード
   以下のコードでfor eachで繰り返し処理をしています(C4,C12,C25)。
次にHlookupの中のrange("C1")も繰り返し処理を同時にしたいです(違うシートのC1,C5,C14)。
つまり、C4の時はC1、C12の時はC5、C25の時はC14というように対応したもので繰り返しを行いたいです。

説明が下手で申し訳ありません。

分かる方、教えていただければと思います。


Sub 生データ貼り付け()
  Application.ScreenUpdating = False
  Dim dt As Range
  For Each dt In Range("C4,C12,C25")
    Dim i As Long
    i = 0
    dt.Select
    Do
      Selection.Value = WorksheetFunction _
      .HLookup(ActiveCell.Offset(-1, 0), Sheets("rawdata").Range("C1").CurrentRegion, 2, 0)
      i = i + 1
      Selection.Offset(0, 1).Select
    Loop While ActiveCell.Offset(-1, 0).Value <> ""
  Next
End Sub

【80980】Re:対応した2つのセル選択を同時に繰り...
回答  よろずや  - 19/6/28(金) 9:55 -

引用なし
パスワード
   Sub Test()
  Dim i As Long
  For i = 0 To 2
    Sheets("Sheet1").Range(Split("C4,C12,C25", ",")(i)).Copy
    Sheets("Sheet2").Range(Split("C1,C5,C14", ",")(i)).PasteSpecial xlPasteValues
  Next i
End Sub

みたいな感じ。

【80981】Re:対応した2つのセル選択を同時に繰り...
発言  ピンク  - 19/6/28(金) 13:59 -

引用なし
パスワード
   参考になりますかな?
Sub Test()
  Dim dt As Range, n As Long
  
  n = 3
  For Each dt In Range("C4,C12,C25")
    MsgBox dt.Address & " の時は" & vbCrLf & _
      Sheets("rawdata").Range(dt.Address).Offset(-n).Address(External:=True)
    n = n + 4
  Next
End Sub

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