Microsoft 製品に組み込まれている Visual Basic の実装。
こんにちは。横合いから失礼します。
他の方のアドバイスに返信が無いようですが、ご自身で何らかの解決策を見つけられたのでしょうか?。
既に他の方が書かれているように、質問文と提示されている VBAコードには多数の不明点や疑問点があります。
気になりましたので、ご希望の動作をある程度推測で補った上で、提示されているコードを以下のコード1のように書き換えてみました。
・コード1
Sub proc_A_1()
Dim strDairiten As String
Dim i As Integer, intCount As Integer, intCount2 As Integer
intCount = 1
intCount2 = 1
Application.ScreenUpdating = False
Range("A:B").ClearContents
strDairiten = Range("C2").Value
Range("A2").Value = intCount
For i = 2 To 289
If strDairiten <> Range("C" & i).Value Or intCount2 = 11 Then
intCount = intCount + 1
intCount2 = 1
Range("A" & i).Value = intCount
strDairiten = Range("C" & i).Value
End If
Range("B" & i).Value = intCount & Format(intCount2, "00")
intCount2 = intCount2 + 1
Next
Application.ScreenUpdating = True
End Sub
このコード1を実行した結果は、下記の図1のような表示になります。
・図1
※ C列には適当な「店名」を入れています。
※ご希望の表示になっていると思われるセル範囲の背景を黄色で色付けしています。
※ B列の連番の振り方は質問文とは異なっていますが、元のコードの通りにするとこうなります。
ご希望の表示と違っている部分がありましたら、どのセル(またはセル範囲)の表示が違っているのか出来るだけ詳しく教えてください。
また、これまで表示されていた「 Count10:12行目 」といった表示は削除していますので、これが必要な場合も教えてください。
ご希望の表示状態を教えていただく際には、提示されているコードを実行させている「シート名」も併せてお知らせください。
提示されているコードには「シート名」が指定されていないので、上記のコード1でも「シート名」を指定していません。
シートが複数ある場合には、「シート名」を指定しないと誤動作の原因になる場合があります。
尚、図1のような表示で良い場合も、必ずテスト環境(これまで使っていたファイルをコピーして使用)で十分にテストした上で、本来のファイルでお試しになってみてください。( VBAコードの実行結果は、簡単に元に戻すことが出来ないため。)
Windows11 と Excel2021 の組み合わせで動作確認しています。
ご参考になれば幸いです。
※「返信」がある場合は、必ずこのコミュニティにサインインした上で行ってください。