【VBA】重複データを配列を使って高速に格納する方法
日々の業務で大量のデータを取り扱う際、重複データの管理は重要な課題です。この記事では、VBAを使用して高速に重複データを配列に格納する方法を紹介します。効率的なデータ整理と分析を実現しましょう。
サンプルコード
VBA
Option Explicit
Sub DuplicateDataToArray()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
Dim lastRow As Long, i As Long, j As Long
Dim data() As Variant, uniqueData() As Variant
Application.ScreenUpdating = False
' データ範囲を配列に読み込む
data = ws.Range("A2:A1000").Value
ReDim uniqueData(1 To 1)
j = 1
For i = LBound(data, 1) To UBound(data, 1)
If IsEmpty(uniqueData(Application.Match(data(i, 1), uniqueData, 0))) Then
' 配列にデータが存在しない場合、追加する
ReDim Preserve uniqueData(1 To j + 1)
uniqueData(j) = data(i, 1)
j = j + 1
End If
Next i
Application.ScreenUpdating = True
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。