2024年に成し遂げたこと

エクセルで作成した住所録があります。

数が増えてきたのでコードで分類したいと考えています。

現在の住所録には「大分類」のC列まで入力されています。

ここからVBAによって、

「中分類」と「小分類」を入力したいと思います。

*中分類は末尾に2ケタの数字を追加(20ごとに 01、02、03 とする。)

*小分類は末尾に1ケタの英字を追加(1つごとに A、B、C とする)

どうかよろしくお願いいたします。

「エクセルVBAで住所録の分類コードを自動」の質問画像

A 回答 (1件)

参考に


Sub Test()
  Dim c As Range, Bunnrui As String
  Dim i As Long, j As Long
  For Each c In Range("C2", Cells(Rows.Count, "C").End(xlUp))
    If c.Value <> Bunnrui Then
      Bunnrui = c.Value
      i = 1: j = 1
    ElseIf i >= 20 Then
      i = 1: j = j + 1
    Else
      i = i + 1
    End If
    c.Offset(, 1).Value = c.Value & Format(j, "00")
    c.Offset(, 2).Value = c.Value & Chr(64 + i)
  Next
End Sub

この回答への補足

解決しました。
ありがとうございました。

補足日時:2014/10/13 11:44
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
早速ためさせていただきました。

中分類 hokkaido01 小分類 hokkaidoA と表記されていました。

たとえば小分類の英字(1ケタ)の前に中分類の数字(2ケタ)を
入れることは可能でしょうか。

中分類 hokkaido01 の場合 → 小分類 hokkaido01A
中分類 hokkaido02 の場合 → 小分類 hokkaido02A

よろしくお願いします。 

お礼日時:2014/10/13 11:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報