muszę makro, które filtruje wiersze, których wartości dla kolumny A i B są równe, lub który jest tym samym, co różnica 0.Porównaj 2 kolumny wartości (w tym samym wierszu)
Zwykle stosuje Autofiltr dla Przedział pojedynczy, tak:
ActiveSheet.Range("A2:AX2").AutoFilter Field:=Range("X" & 1).Column, Criteria1:=">0"
W tym przypadku chcę, aby dopasować lub porównać 2 kolumny i zastosować filtr gdy A-B=0
oczywiście mogę dodać kolejną kolumnę jako różnica pomiędzy te 2, ale jeśli mogę, wolę tego unikać.
PS: Później będę potrzebował kolejnego filtra dla A-B-C=0
, na wypadek gdyby twoje rozwiązanie również pasowało do tego.
kody Jeeped z prędkością światła! –
tbh, jestem trochę zaniepokojony tym, że kod OP uruchamia format .AutoFilter w wierszu 2. Podczas gdy etykiety nagłówków kolumn mogą znajdować się w wierszu 2, widziałem również kod osoby .AutoFilter niepoprawnie i uwzględnia tylko część danych gdy .AutoFilter ** wymaga ** wiersza etykiet nagłówków kolumn. Właściwość [Range.CurrentRegion] (https://msdn.microsoft.com/en-us/library/office/ff196678.aspx) musi być przesunięta w dół, aby była absolutnie poprawna. – Jeeped
znaczenie włączenia fragmentu arkusza kalkulacyjnego/przykładowej daty. –