
指定した値なおかつ連続して同じ値が入ってるなら削除したいのですが
A列に
紅葉
紅葉
桜
桜
紅葉
とはいっていて、
Sub Sample()
Dim i As Long
Dim mystr As String
mystr = "桜"
For i = Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
If Cells(i, 1) = Cells(i - 1, 1) = mystr Then
Rows(i).Delete
End If
Next i
End Sub
をしても、削除されません。
4行目の桜が削除されてもいいと思うのですが
コードのどこが間違えてますか?

No.1ベストアンサー
- 回答日時:
こんにちは!
>f Cells(i, 1) = Cells(i - 1, 1) = mystr Then
の行を
>If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 1) = mystr Then
にしてみてください。
※ AND もしくは OR はワークシート関数でも一緒ですが、
一つ一つきっちり指定する必要があります。m(_ _)m
No.2
- 回答日時:
>If Cells(i, 1) = Cells(i - 1, 1) = mystr Then
式が成立しません。=は一つしか使えませんから。。。
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 1) = mystr Then
Rows(i).Delete
End If
のようにAnd やOr を使うか
If Cells(i, 1) <> Cells(i - 1, 1) Then
'処理なし
Else If Cells(i, 1) = mystr Then
Rows(i).Delete
End If
のように条件分岐してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
北海道では10月初旬に紅葉が観...
-
木へんに花
-
明日13日京都の紅葉スポットは!?
-
尾瀬へ行くのにオススメの季節
-
初めての風俗
-
楽園・桃源郷…ほかにどんな表現...
-
桃源郷ってどういう意味ですか?
-
コンビニの駐車場で3時間くら...
-
名古屋駅~栄・矢場町~千種駅...
-
新幹線の岐阜羽島駅、送迎について
-
30 M の移動を掘って飲料水にし...
-
山梨県とか長野県は何地方なの...
-
富山県の人は閉鎖的な性格なん...
-
名古屋近辺で無料で車中泊可能...
-
富山と石川にある回転寿司「す...
-
MASTERキートン オプって?
-
東京入国管理局の駐車場
-
パンドラの箱の逆(?)の言葉
-
おいしい駅弁教えてください
-
高山で車中泊
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報