[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件に一致しない行を削除する』(桜)
一定の期間以外の行を削除させたいです
期間はsheetBのB5の始まり、B6に終わりを入力してます
削除したい行はsheetD、日付はA列にあります
B5とB6に入力がない時は削除せず、入力があったらその期間以外を削除する
参考になりそうな構文を見つけましたがここからどうしていいかわかりません
Sub 条件に一致した行を削除する()
Dim i As Long
For i = Range("A1").End(xlDown).Row To 2 Step -1
With Cells(i, "G")
If _
.Value Like "東京*" Or _
.Value Like "大阪*" Then
.EntireRow.Delete
End If
End With
Next i
End Sub
< 使用 Excel:Office365、使用 OS:Windows10 >
>入力があったらその期間以外を削除する
参考に Sub 条件に一致した行を削除する() Dim i As Long, sDate As Date, eDate As Date
With Worksheets("SheetB") If .Range("B5").Value = "" Or .Range("B6").Value = "" Then Exit Sub sDate = .Range("B5").Value eDate = .Range("B6").Value End With
With Worksheets("SheetD") For i = .Range("A1").End(xlDown).Row To 2 Step -1 If .Cells(i, "A").Value < sDate Or .Cells(i, "A").Value > eDate Then .Cells(i, "A").EntireRow.Delete End If Next i End With End Sub
(ピンク) 2020/04/02(木) 11:27
(桜) 2020/04/02(木) 13:08
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.