私はExcelマクロにかなり慣れていないので、行見出しと列見出しをループして、それらをすべて組み合わせるまで、行見出しと列見出しごとに1つのセルに結合する方法を探しています。
最初の列のセルの例は、「あなたの組織のタイトル」です。
最初の行のセルの例は、「22. 最高投資責任者」です。
新しいシートに必要な最初の結合セルの例は次のようになります: "22. 最高投資責任者 (あなたの組織の役職)
次に、すべての行と列を反復処理するまで、新しいシートの結合されたセルを 1 列右にオフセットします。
フォーラムに参加したばかりですが、画像を投稿できません。おそらく、これはより良いアイデアを与えるでしょう、ここに私のコードがあります:
Sub Fill()
' Select cell A2, *first line of data*.
Set title = Sheets("Compensation, 3").Range("B6:B500")
Set descr = Sheets("Compensation, 3").Range("C5:AAA5")
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(title.Value)
Do Until IsEmpty(descr.Value)
ActiveCell.Offset(0, 1).Formula = _
"=title.value & "" ("" & descr.value & "")"""
Set descr = descr.Offset(0, 1)
Loop
Set title = title.Offset(1, 0)
Loop
End Sub
実行すると、これがアクティブ セルに配置され
=title.value & " (" & descr.value & ")"
ます。変数が認識されず、NAME エラーが発生します。また、1 つのセル以外に何も出力されない無限ループに入ります。
編集:私はフォーラムに不慣れなため、自分の質問に答えることができませんが、あなたの回答を組み合わせて問題を解決しました! 完成したコードは次のとおりです。
Sub Fill()
' Select cell A2, *first line of data*.
Set title = Sheets("Compensation, 3").Range("B6")
Set descr = Sheets("Compensation, 3").Range("C5")
offsetCtr = 0
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(title.Value)
Do Until IsEmpty(descr.Value)
ActiveCell.Offset(0, offsetCtr).Formula = title.Value & " (" & descr.Value & ")"
offsetCtr = offsetCtr + 1
Set descr = descr.Offset(0, 1)
Loop
Set descr = Sheets("Compensation, 3").Range("C5")
Set title = title.Offset(1, 0)
Loop
End Sub
どうもありがとう!