Excel VBA質問箱 IV

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

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


70967 / 76738 ←次へ | 前へ→

【10273】Re:キーの一致するデータを1行にまとめたい
回答  Jaka  - 04/1/15(木) 13:17 -

引用なし
パスワード
   1行目にタイトルか空白行を挿入してください。データ部は2行目から
因みにSheet2には、B列2行目から書込んでいます。

Sub Macro1()
  Dim Sh1 As Worksheet, Sh2 As Worksheet
  Set Sh1 = Sheets("Sheet1")
  Set Sh2 = Sheets("Sheet2")
  lastR = Sh1.Range("A65536").End(xlUp).Row
  For i = 2 To lastR
    ShMc = Application.Match(Sh1.Cells(i, 1).Value, Sh2.Columns(2), 0)
    If IsError(ShMc) = True Then
      Sbst = Sh1.Cells(i, 1).Value
      Sh2ER = Sh2.Range("B65536").End(xlUp).Row
      Sh1.Range("A1:A" & lastR).AutoFilter Field:=1, Criteria1:=Sbst
      Sh2.Cells(Sh2ER + 1, 2).Value = Sbst
      For ii = 2 To 30  '←Sheet1が30列って事で、まんま30のしました。
                '使用状況にあった方法で、調べた方が良いかも。
        Sh2EC = Sh2.Cells(Sh2ER + 1, 256).End(xlToLeft).Column
        Sh1.Range(Sh1.Cells(2, ii), Sh1.Cells(lastR, ii)).Copy
        Sh2.Cells(Sh2ER + 1, Sh2EC + 1).PasteSpecial Paste:=xlValues, Transpose:=True
      Next
      Sh1.AutoFilterMode = False
    End If
  Next
  Set Sh1 = Nothing
  Set Sh2 = Nothing
End Sub

0 hits

【10261】キーの一致するデータを1行にまとめたい chii 04/1/14(水) 16:12 質問
【10270】Re:キーの一致するデータを1行にまとめたい INA 04/1/15(木) 9:08 回答
【10301】Re:キーの一致するデータを1行にまとめたい chii 04/1/16(金) 15:56 お礼
【10273】Re:キーの一致するデータを1行にまとめたい Jaka 04/1/15(木) 13:17 回答
【10276】Re:キーの一致するデータを1行にまとめたい ちん 04/1/15(木) 13:52 回答
【10303】Re:キーの一致するデータを1行にまとめたい chii 04/1/16(金) 17:10 質問
【10308】Re:キーの一致するデータを1行にまとめたい ちん 04/1/17(土) 9:57 発言
【10309】Re:キーの一致するデータを1行にまとめたい chii 04/1/17(土) 12:39 お礼
【10281】Re:キーの一致するデータを1行にまとめたい kein 04/1/15(木) 14:23 回答
【10287】Re:キーの一致するデータを1行にまとめたい chii 04/1/15(木) 21:57 お礼

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