フルウェブページを取得して「DC」シートにインポートする内部ウェブサイトへのデータ接続があります。そこから、次のコードを使用して高度なフィルタマクロを使用してステージングに移動します。 N1100はテキストの最後の行ではなく、データの終わりを過ぎて公平に離れた任意の数字です。Excelの高度なフィルタのダイナミックレンジ
Private Sub Worksheet_Change(ByVal Target As Range)
Call Password_Unprotect
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("DC")
Dim lrng As Range
Set lrng = ThisWorkbook.Sheets("DC").Range("A158:N1100")
Dim crng As Range
Set crng = ThisWorkbook.Sheets("DC").Range("A158:N1100")
Dim copyto As Range
Set copyto = ThisWorkbook.Sheets("Staging").Range("A1:H1")
lrng.AdvancedFilter xlFilterCopy, crng, copyto, Unique:=False
'Call password_protect
End Sub
私の問題は、私は私のデータ接続に使用するWebページが変更されるたびに、それは私の基準がシフトに始まり、行以来、私の高度なフィルタを壊すということです。私は高度なフィルタを開始する必要がある行を見つけ出すために十分スマートにするか、上のすべての行を削除してから、「ステージング」シートにデータを移動します。注目すべき点は、 "Division"を含むセルがシート上で一意であることです。強調表示された行は、詳細フィルタの開始点です。
私は自分のワークシートのsnit-itをアップロードしました。
OFFSETとMATCHの組み合わせは、開始点の決定やダイナミックな名前付き範囲の使用に役立つはずです – PeterH