vb
Sub タイム測定Arrayでフィルタ()
Dim starttime As Single, stoptime As Single
starttime = Timer
Dim allmydataArr As Variant
allmydataArr = Range("A1").CurrentRegion.Value
Dim pickedDataArr(1 To 20000, 1 To 8) As Variant
Dim Specifieddate As Date: Specifieddate = "1990/1/1"
Dim i As Long, j As Long
Dim hitdata As Long: hitdata = 0
For i = LBound(allmydataArr, 1) To UBound(allmydataArr, 1)
If allmydataArr(i, 4) = "女" And Range("G" & i).Value Like "*静岡*" Then
hitdata = hitdata + 1
For j = 1 To 8
pickedDataArr(hitdata, j) = allmydataArr(i, j)
Next j
End If
Next
Range("M2:T" & hitdata + 1) = pickedDataArr
stoptime = Timer
MsgBox hitdata & "件該当ありました。" & vbCrLf & Round(stoptime - starttime, 2)
End Sub