- ベストアンサー
エクセルVBAで複数のセルを一つにまとめる方法
- エクセルVBAを使用して、複数のセルを一つにまとめる方法について教えてください。
- デザインと枝番が複数のセルに分かれているデータを、指定の形式に結合する方法をVBAで実装したいです。
- 指定の形式にデータをまとめるVBAのコードや方法について、アドバイスをいただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでしょうか。 商品番号は数字にしています。(書式が000) Sub Matome() Dim Rw As Long Dim outRw As Long Dim strSet As String Rw = 1 With Range("A1") While .Offset(Rw, 0) <> "" If .Offset(Rw, 1) <> "" Then strSet = .Offset(Rw, 0).Text & " " & _ "デザイン:" & .Offset(Rw, 1) & "=" & _ .Offset(Rw, 0).Text & .Offset(Rw, 2) While .Offset(Rw, 0) = .Offset(Rw + 1, 0) Rw = Rw + 1 strSet = strSet & "&" & _ "デザイン:" & .Offset(Rw, 1) & "=" & _ .Offset(Rw, 0).Text & .Offset(Rw, 2) Wend Else strSet = .Offset(Rw, 0).Text End If outRw = outRw + 1 .Offset(outRw, 4).NumberFormatLocal = "@" .Offset(outRw, 4) = strSet Rw = Rw + 1 Wend End With End Sub
お礼
ありがとうございました!!
補足
早々の回答ありがとうございました。 上記を実行して問題なく解決できました! 本当に助かりました、どうもありがとうございます!!