Excel VBA質問箱 IV

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

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


17379 / 76738 ←次へ | 前へ→

【64813】Re:同じ項目へのデータコピー
回答  UO3  - 10/3/15(月) 19:45 -

引用なし
パスワード
   ▼MAX さん:
こんばんは。
既に回答が出ていますが、このようなコードでも。

Sub SampleX()
Dim cols1 As Long, cols2 As Long, rows1 As Long
Dim sh1 As Worksheet, sh2 As Worksheet
Dim x As Long
Dim z
Dim sh2Head As Range

  Set sh1 = Worksheets("Sheet1")
  Set sh2 = Worksheets("Sheet2")
  cols1 = sh1.UsedRange.Columns.Count
  rows1 = sh1.UsedRange.Rows.Count
  cols2 = sh2.UsedRange.Columns.Count
  Set sh2Head = sh2.UsedRange.Resize(1)
  For x = 1 To cols1
    z = Application.Match(sh1.Cells(1, x).Value, sh2Head, 0)
    If VarType(z) <> vbError Then
      sh2.UsedRange.Columns(z).Resize(rows1).Value = sh1.UsedRange.Columns(x).Value
    End If
  Next
End Sub

0 hits

【64810】同じ項目へのデータコピー MAX 10/3/15(月) 16:01 質問
【64812】Re:同じ項目へのデータコピー 超初心者 10/3/15(月) 17:45 発言
【64818】ありがとうございました。 MAX 10/3/16(火) 12:01 お礼
【64813】Re:同じ項目へのデータコピー UO3 10/3/15(月) 19:45 回答
【64819】ありがとうございました。 MAX 10/3/16(火) 12:03 お礼

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