|
COUNTIF関数を使って「名前」と「名前+生年月日」の重複をカウントする下記のコードを作りました。結果は出るのですが処理に時間がかかりすぎるため、処理時間を短縮できる別な方法があれば教えていただきたいのですが。初心者なので基本的なコードしかかけていません。ご指導よろしくお願いいたします。
下記での処理時間は(私のPCで)約10分かかります(データ数30000行)
Sub 重複データチェック()
Dim mySheet1 As String
mySheet1 = "meibo"
Worksheets(mySheet1).Select
'A列に名前 B列に生年月日
Range("C2:C65000").Formula = "=IF($A2="""","""",A2&B2)" '名前+生年月日"
Range("D2:D65000").Formula = "=IF($A2="""","""",COUNTIF($A$2:$A$65000,A2))" '名前の重複数
Range("E2:E65000").Formula = "=IF($A2="""","""",COUNTIF($C$2:$C$65000,C2))" '名前+生年月日の重複数
Range("A2").Select
End Sub
|
|