【エクセルマクロ】グループごとに連番を振る:自動化

エクセルマクロ_グループごとに連番_アイキャッチ ExcelVBA

エクセルマクロで、グループや分類ごとに連番を振るVBAコードをご紹介します。

このページのマクロコードは、コピペで使えます。
ぜひ、お試しください。

グループごとに連番を振る

以下のExcelVBAを実行すると、グループ毎に連番を振ります。


Sub 項目ごとに連番をつける()

Dim i As Long
Dim j As Long
Dim Cnt As Long
Dim LastRow As Long
Dim GetName As String

    '最終行を取得
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
    Application.ScreenUpdating = False

    '2行目~最終行までループ
    For i = 2 To LastRow

        '連番用
        Cnt = 1

        'B列の「グループ」を変数格納
        GetName = Cells(i, 2)

        '2行目~最終行までループ
        For j = 2 To LastRow
            If Cells(j, 2) = GetName Then

                '同じグループに連続した番号入力
                Cells(j, 3) = Cnt
                Cnt = Cnt + 1

            End If
        Next j
    Next i

    Application.ScreenUpdating = True

End Sub

 
B列に入力されている「グループ」ごとに、C列に連番を振ります。

VBAなら、データがグループごとに並んでいなくても連番をふることができます。


 
 
この記事がお役に立ちますと幸いです。
 
・【エクセルマクロ】連番処理を自動化する使用例まとめ
 

【エクセルマクロ】連番処理を自動化する:超便利7選
エクセルマクロで、連番処理を自動化するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください!

 

[最速入門] ChatGPTに任せる Excelマクロ&VBA 面倒なプログラミングは秒で片づけよう

ChatGPTと対話しながら身につける、新しいVBA入門

Excelマクロ・VBAをAIと一緒にラクに習得したいなら、まず読んでおきたい一冊です!


★★★★★ 4.6 ※ Amazonカスタマーレビューより
マクロ記録とChatGPTを組み合わせた学習法が実践的で、すぐ現場で使える
「過不足のない指示」の出し方を学べ、AIとの対話スキルが身につく
変数・条件分岐・ループなどVBAの基礎もしっかり解説されている