No.2ベストアンサー
- 回答日時:
こんにちは。
ちょっと難しいですね。
Union を使わない方法もあります。
今回は、行全体を消しています。
uRng.EntireRow.Delete
'//
Sub DeleteSepecialRow()
Dim i As Long
Dim uRng As Range
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value = 1 And Cells(i, 2).Value = 0 Then 'A=1, B=0
If uRng Is Nothing Then 'uRng が空だったら
Set uRng = Cells(i, 1)
Else
Set uRng = Union(uRng, Cells(i, 1))
End If
End If
Next i
uRng.EntireRow.Delete '行全体を削除
End Sub
'//
No.6
- 回答日時:
エラー出さずに、以下で可能。
Sub WK()
Dim CNT As Long
Dim END1 As Long
Dim Sh As Worksheet
Set Sh = ActiveSheet
END1 = Sh.Range("A65536").End(xlUp).Row
For CNT = 2 To END1
If Sh.Range("A" & CNT).Value = 1 And Sh.Range("B" & CNT).Value = 0 Then
Sh.Range("A" & CNT).EntireRow.Delete
END1 = END1 - 1
End If
Next CNT
Application.StatusBar = False
End Sub
No.5
- 回答日時:
No.2様のものは、該当行が無い場合、何もセットしないで
uRng.EntireRow.Delete を実行してしまう為、
実行エラーになると思います(確実にエラー)。
No.4
- 回答日時:
こんにちは
エクセルの持っている機能を利用できないかと考えてみました。
オートフィルターを利用して選別する例です。
(タイトル行分の調節をしているのが、ちとくやしいですが)
Sub testSample()
Dim r As Range
Rows(1).Insert '←タイトル行用に調整
Set r = Cells(1, 1).Resize(Cells(Rows.Count, 1).End(xlUp).Row, 2)
r.AutoFilter Field:=1, Criteria1:="1"
r.AutoFilter Field:=2, Criteria1:="0"
r.SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
No.3
- 回答日時:
#2の回答者です。
タイトルをみたら、
「マクロで特定の文字が含まれる行を削除したいです。」
でしたから、
If Cells(i, 1).Value = 1 And Cells(i, 2).Value = 0 Then
↓
If InStr(1, Cells(i, 1).Value, "1", vbTextCompare) > 0 _
And InStr(1, Cells(i, 2).Value, "0", vbTextCompare) > 0 Then
に替えてください。vbTextCompare というのは、全角・半角を含めてヒットするか、という意味です。
1が含まれるというなら、1,11,51, 115 どこでも1があれば、該当します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か 4 2022/09/29 18:56
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マカフィー金庫 非表示または削...
-
google日本語入力が削除できない
-
Windows police proをインスト...
-
iPad podcast 削除できない!!
-
ATOKからMS-IMEへ勝手に変わる
-
Windows10で「映画&テレビ」を...
-
Excelが開けるということは、マ...
-
Androidのスマホを 使ってます...
-
OS上で異常な音がして、動作が...
-
VBA LoadPictureで原因不明のエ...
-
vbsでexcel利用、”ActiveXコン...
-
好きな動画をスクリーンセーバ...
-
Excel2007 IFERROR 他のバー...
-
Internet Explorer でスクリプ...
-
isoファイルにレイヤーブレーク...
-
PCの突然のブラックアウトに...
-
gyaoの映像が再生できない
-
動作環境を満たしてないパソコ...
-
サーバー証明書をインストール...
-
ワード、エクセルに自動的にパ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マカフィー金庫 非表示または削...
-
他ブックからのシートコピーの...
-
削除できないファイルがあるん...
-
購入時からあるPCのアプリの削...
-
プリンタードライバーがアンイ...
-
TIFファイルを削除しようとすると
-
yahooのパーソナル天気の・・・
-
Outlook2003のエラー。。。
-
ローカルディスク(B)? のアイ...
-
ダウンロードに失敗したファイ...
-
エラー[0x80070570]でファイル...
-
ノートン体験版のアンインスト...
-
クリーンアップしても削除でき...
-
google日本語入力が削除できない
-
マカフィーの完全削除を求む!
-
Java(TM) 6 Updateが複数あるの...
-
過去に作ったホームページの削...
-
windous media format Runtime...
-
Dropboxからのメッセージ
-
Vistaのローカルプロファイルを...
おすすめ情報