###前提・実現したいこと
ExcelVBAについてです。ある列に、昇順に文字列が並んでいます。昇順ではありますが、条件分岐させる際、同じとみなされる文字列(01××、01○○、01△△等)が続けて並んでいます。条件に見合うものがあればその行のいくつかのセルを抜き出します。一つ条件に見合う文字列が見つかれば、以降はその条件に見合う文字列が見つかっても、スルーします。また、昇順に文字列が並んでいても、抜け落ちている部分(01××、02××、03××ではなく、01××、03××のように)があります。その場合抜け落ちている部分を直前に抜き出した文字列の後に、続けて連番にしていきます。続け方は抜け落ちている部分(先程の例でいえば、02××)と直前に抜き出したものと同じものです。図で示すと以下のようになります。
実行前のシート 実行後の(別)シート
A B C A B C
1 01×× 1234 1236 1 01 1234 1236
2 01○○ 2513 3652 2 02 1234 1236
3 03■■ 8564 9641 ⇒ 3 03 8564 9641
4 05□□ 2289 3654 4 04 8564 9641
5 05○□ 3568 4875 5 05 2289 3654
・ ・ ・ ・ ・ ・ ・ ・
スルーする部分まで以下のようにコードを書きましたが、欠番の部分をどう書いたらいいかわからず進んでおりません。まだ、実行まで進んでおりません。
どうかよろしくお願いいたします。
###該当のソースコード
Dim i As Long
Dim j=2 As Long
For i=2 To .Cells(Rows.Count,1).End(xlUp).Row
If .Cells(i,1) == .Cells(i+1,1) Then
.Sheet(別シート).Cells(j,2)= Left(.Cells(i,1),2)
.Sheet(別シート).Cells(j,2)= .Cells(i,2)
.Sheet(別シート).Cells(j,2)= .Cells(i,3)
End If
i = i+1
Do While (.Cells(i,1) == .Cells(i+1,1))
i = i+1
Loop
Next
###補足情報(言語/FW/ツール等のバージョンなど)
Excel2010 、win7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。