🌏

列ごとのデータを1つのセルにまとめてコピーするマクロ

2024/05/23に公開

はじめに

列ごとに分かれたデータを1つのセルにまとめてコピーする必要がある処理を実装するために、
簡単なデータを用いてテストすることになりました。

用意したデータ

エクセルで以下の画像のデータを作成しました。

実装したソースコード

実装したソースコードは以下になります。

Sub test1()
    '変数の定義
    Dim graduate_member As String
    Dim child_member As String
    Dim establish_year As String
    Dim file_name As Variant
    Dim sh_name As Variant
    Dim wb As Workbook
    file_name = "commenttest2.xlsm"
    Set wb = Workbooks(file_name)
    Dim ws As Worksheet
    sh_name = "データ"
    Set ws = Worksheets(sh_name)
    Dim w_comment As String
    Dim max_row As Integer
    max_row = ws.Cells(Rows.Count, 3).End(xlUp).Row
    Dim start_row As Integer
    start_row = 3
    Dim i As Integer
    i = start_row
    
    'セルの最終行まで読み込み、コメント欄をコピーする
    While i <= max_row
        graduate_member = ws.Cells(i, 4).Value
        child_member = ws.Cells(i, 5).Value
        establish_year = ws.Cells(i, 6).Value
        w_comment = "乃木坂卒業メンバー: " & graduate_member & vbLf & _
                    "未成年のタレント:" & child_member & vbLf & _
                    "会社設立10年以上:" & establish_year
        ws.Cells(i, 7).Value = w_comment
        i = i + 1
    Wend
    
    
End Sub 

結果

実装した結果は下記の画像の通りになりました。

最後に

皆様が少しでもお役に立てたらうれしいです。

Discussion