マクロの数式でvlookupを使用しています。ただし、90k行を超えるシートに適用すると時間がかかりすぎます。
代わりに、findまたはInstrメソッドを使用して時間を短縮するのが好きです。しかし、「find:method」を使用するとエラーが発生します。「Instr」の使用方法はわかりません。
Sub testt()
Dim l As Long
l = Sheets(1).Range("A1:A" & Sheets(1).Cells(Sheets(1).Rows.Count, "A").End(xlUp).Row).Count
With Sheets("Sheet1")
.Range("d1").Formula = "=IF(iferror(vlookup(c1,$D:$D,1,false),"""")="""","""",1)"
.Range("d1").AutoFill Destination:=Range("d1:d" & l), Type:=xlFillDefault
End With
End Sub
これがvlookupを使った私の公式です。しかし、vlookupをfindに置き換える必要があります
l = Sheets(1).Range("A1:A" & Sheets(1).Cells(Sheets(1).Rows.Count, "A").End(xlUp).Row).Count
With Sheets("Sheet1")
.Range("d1").Formula = "=IF(iferror(range("A1:A" & l).find(c1),"""")="""","""",1)"
.Range("d1").AutoFill Destination:=Range("d1:d" & l), Type:=xlFillDefault
End With