プロが教える店舗&オフィスのセキュリティ対策術

エクセルにて、下記のように、ランダムにデータが並んでいます。

   A     B      C       D   ・・・・
1 みかん  東京   南
2       3人    東
3                     車
4-----------------------------------------
5 もも   茨城   北
6       4人   西
7       川
8           東京        足
9-----------------------------------------
10             ・
              ・
              ・           

と約2万行がならんでいます。(最小3行 最大5行でひとつのかたまり)
  
これらを3行には2行挿入、4行には1行を最後に挿入して必ずどこのかたまりも5行にする方法はマクロ、関数等などでありますでしょうか?
何卒、よろしくお願いいたします。

A 回答 (2件)

質問の例で4行目や9行目はどういった区切り方法になっているのですか?線が一直線に引いてありますが、実際はどうなのでしょうか?それによっても変ってきます。

この回答への補足

お忙しいなか、返信ありがとうございます。
 
4行目9行目ですがAの列に半角ハイフン(-)が160個入っています。
どの行も160個の半角ハイフンで統一です。
そして、B列以降はすべて空白です。

何卒よろしくお願いいたします。

補足日時:2008/04/16 20:08
    • good
    • 0

こんなのではどうでしょう?


要はマイナス行が6の倍数の行になるようにします。(5行+区切り(-)行)
5行以上あいてる場合のチェックはしてません。
ちなみに半角ハイフンは半角マイナスですよね?

Sub sample()
Dim r As Long
Dim r0 As Long
r0 = 0
r = 1
Do While r <= Cells(Cells.Rows.Count, 1).Row
If Cells(r, 1) = String(160, "-") Then
If r - r0 <> 6 Then
Rows(r & ":" & r0 + 5).Insert '
End If
r0 = r0 + 6
r = r0
End If
r = r + 1
Loop
End Sub
    • good
    • 0
この回答へのお礼

完璧です。本当にありがとうございました。
あと少しで地道に手直しするところでした。

お礼日時:2008/04/17 23:32

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