|
Sub CalculateAndSetValue()
Dim ws応募 As Worksheet
Dim ws集計 As Worksheet
Dim lastRow As Long
Dim countインスタ4月 As Long
Dim countインスタ5月 As Long
Dim i As Long
Dim axValue As String
Dim beValue As Variant
Dim beDate As Date
' シートを指定
Set ws応募 = Worksheets("応募")
Set ws集計 = Worksheets("集計")
' 最終行を取得(ここではAX列の最終行を取得します)
lastRow = ws応募.Cells(ws応募.Rows.Count, "AX").End(xlUp).Row
' 件数の初期化
countインスタ4月 = 0
countインスタ5月 = 0
' 件数をカウント
For i = 2 To lastRow ' 1行目はヘッダー行として2行目からループ開始
axValue = ws応募.Cells(i, "AX").Value
beValue = ws応募.Cells(i, "BE").Value
' 日付の取得とフォーマット
On Error Resume Next
beDate = DateValue(beValue)
On Error GoTo 0
' 2024年4月の場合
If Year(beDate) = 2024 And Month(beDate) = 4 Then
If InStr(axValue, "インスタ") > 0 Then
countインスタ4月 = countインスタ4月 + 1
End If
End If
' 2024年5月の場合
If Year(beDate) = 2024 And Month(beDate) = 5 Then
If InStr(axValue, "インスタ") > 0 Then
countインスタ5月 = countインスタ5月 + 1
End If
End If
Next i
' 件数に20000を掛けた値をシート集計のA5およびA6セルに設定
ws集計.Cells(5, 1).Value = countインスタ4月 * 20000
ws集計.Cells(6, 1).Value = countインスタ5月 * 20000
End Sub
上記指示だと
2024/4/1 16:00
のような日付けデータを検索してくれません。
何が間違えているのでしょうか。
式を修正して教えてください
|
|