dポイントプレゼントキャンペーン実施中!

エクセルのVBAを作成しています。
1.検索して一致した内容の隣(B列)のセルに色がつく2.色のついたセルの下へ1行空白行を追加する
をしたいと思い、
With Sheets(1)
If Not hkR Is Nothing Then
Set myR = Intersect(hkR.EntireRow, .Columns(2))
If Not myR Is Nothing Then
myR.Interior.ColorIndex = 18

myR.Offset(1).EntireRow.Insert , shift:=xlDown
Application.CutCopyMode = False
End If
End If
End With
Set myR = Nothing
Set scR = Nothing
Set ckR = Nothing
Set hkR = Nothing
End Sub


上記コードの、
myR.Offset(1).EntireRow.Insert , shift:=xlDown
Application.CutCopyMode = False
の部分が違うと思うのですが、
色のついたセルが2つ3つとつながって存在した場合
(2行目3行目4行目と言った感じに)
2行目の下にまとめて空白行が3行追加されてしまいます。


2行目
空白行
3行目
空白行
4行目
空白行
としたいのですが、どのように直したらよいのかわかりません。申し訳ありませんがよろしくお願いします。

A 回答 (1件)

検索(find)メゾッドのオプションで SearchDirection:=xlPrevious と指定するとどうでしょうか?

    • good
    • 0
この回答へのお礼

ありがとうございました。
教えていただいてから、試行錯誤しながら
Findの SearchDirection:=xlPrevious
調べたり、作ってみたり、とやっていたのですが、
いまだできず・・・
VBA難しくてなかなか覚えられず・・・
引き続き挑戦してみます。ありがとうございました。

お礼日時:2005/06/23 22:07

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