• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル VBA 複数のセルを一つにまとめたい)

エクセルVBAで複数のセルを一つにまとめる方法

このQ&Aのポイント
  • エクセルVBAを使用して、複数のセルを一つにまとめる方法について教えてください。
  • デザインと枝番が複数のセルに分かれているデータを、指定の形式に結合する方法をVBAで実装したいです。
  • 指定の形式にデータをまとめるVBAのコードや方法について、アドバイスをいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.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

00002345
質問者

お礼

ありがとうございました!!

00002345
質問者

補足

早々の回答ありがとうございました。 上記を実行して問題なく解決できました! 本当に助かりました、どうもありがとうございます!!

関連するQ&A