• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最下層項目の前に集団項目名を付与するには?)

最下層項目の前に集団項目名を付与する方法

このQ&Aのポイント
  • VBA初心者です。以下のようにシートに文字列がある場合について、最下層項目の前に”集団項目名_”を付与する方法を教えてください。
  • シートの初期状態では、A列に階層を表す数字が、B列に項目名が記載されています。
  • 処理条件として、A列が空白になるまで繰り返し、A列が1の行から次に1が現れる1行前までが1つのグループとなります。C列の結果には、必ずA列が1の項目名で始めます。

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

kennybrainさん こんにちは。 以下の処理でできるかと思います。 お試しください。 Sub 階層文字列作成()  Dim 階層番号  As Long  Dim 階層内容() As String  Dim 階層文字列 As String  Dim 処理行   As Long  Dim I      As Long  処理行 = 1    Do While Cells(処理行, "A") <> ""   階層番号 = Cells(処理行, "A")   ReDim Preserve 階層内容(階層番号)   階層内容(階層番号) = Cells(処理行, "B")   階層文字列 = 階層内容(1)   For I = 2 To 階層番号    If 階層内容(I) <> "" Then 階層文字列 = 階層文字列 & "_" & 階層内容(I)   Next I   Cells(処理行, "C") = 階層文字列   処理行 = 処理行 + 1  Loop End Sub

kennybrain
質問者

お礼

ありがとうございます! 大変助かりました。 動作確認はできましたので、これから解析して自分のものにしていきたいと思います。 感謝!

関連するQ&A

専門家に質問してみよう