今日の日付を取得して、エクセルの行を表示/非表示で切り替えたいです。
V列には「20/01/02」などの日付が並んでいます。
そのV列と今日の日付が一致するセルを見つけ、その行を基準に上下15行分(計30日分)自動で表示・非表示されるようにしたいです。
下記マクロを書きましたが、「型が一致しません」となってしまいます。
申し訳ございませんが、ご教授頂けますと幸いです。
Sub display() Dim i As Long Dim buf As String buf = Date Set Wb2 = Workbooks("日付.xlsx").Worksheets("sheet1") For i = 50 To 785 '50行目から785行目に二年間分の日付があります。 If Wb2.Range("V" & i).Value = _ buf Then Rows("i - 15 : i + 15").Hidden = False End If Next i End Sub
どの行で「型が一致しません」となったのでしょう?
回答2件
あなたの回答
tips
プレビュー