• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Filter macro met Vlookupcriteria

Status
Niet open voor verdere reacties.

pwarrens

Gebruiker
Lid geworden
21 okt 2016
Berichten
22
Hi,

Wie kan mij helpen met de juiste macro code,

Ik moet elke dag een lijst vergelijken met elkaar, hiervoor gebruik ik VLookup.
Elke dag heb ik dus andere resultaten in Colom D.

Ik moet dan "0" en "NO" uitvinken om de juiste resultaten te zien. onderstaande macro zorgt juist dat deze worden aangevinkt..
Code:
ActiveSheet.Range("$C$2:$D$10117").AutoFilter Field:=2, Criteria1:=Array( _
        "0", "NO"), Operator:=xlFilterValues

Bij voorbaat dank voor de juiste macro code!
 
Zonder voorbeeld kan ik het natuurlijk niet testen. Als het niet goed werkt, plaats dan alsnog een representatief voorbeeldbestand.
Code:
Sub tsh()
    Dim Rng As Range
    Dim Br
    Dim i As Long
    
    Set Rng = ActiveSheet("$C$2:$D$10117")
    Br = Rng
    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(Br)
            If Br(i, 2) <> "O" And Br(i, 2) <> "NO" Then .Item(Br(i, 2)) = 0
        Next
        Rng.AutoFilter Field:=2, Criteria1:=.Keys, Operator:=xlFilterValues
    End With
End Sub
 
Zie bovenstaande.

Alvast bedankt


Zonder voorbeeld kan ik het natuurlijk niet testen. Als het niet goed werkt, plaats dan alsnog een representatief voorbeeldbestand.
Code:
Sub tsh()
    Dim Rng As Range
    Dim Br
    Dim i As Long
    
    Set Rng = ActiveSheet("$C$2:$D$10117")
    Br = Rng
    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(Br)
            If Br(i, 2) <> "O" And Br(i, 2) <> "NO" Then .Item(Br(i, 2)) = 0
        Next
        Rng.AutoFilter Field:=2, Criteria1:=.Keys, Operator:=xlFilterValues
    End With
End Sub
 
Zoiets kan ook.
Code:
Sub FilterDelivery()
'
' FilterDelivery Macro
' Filter Delivery on NO
'


ActiveSheet.Range("$C$2:$D$10117").AutoFilter 2, Filter([transpose(if(d2:d10117=0,"~",if(d2:d10117="NO","~",d2:d10117)))], "~", False), xlFilterValues
End Sub
 
Hi Harry, als ik deze in mijn VBA aan pas gebeurt er niks :)

Zoiets kan ook.
Code:
Sub FilterDelivery()
'
' FilterDelivery Macro
' Filter Delivery on NO
'


ActiveSheet.Range("$C$2:$D$10117").AutoFilter 2, Filter([transpose(if(d2:d10117=0,"~",if(d2:d10117="NO","~",d2:d10117)))], "~", False), xlFilterValues
End Sub
 
Vreemd, hier werkt bijna altijd alles.

Ps. gebruik even de andere knop ipv de citeerknop.
 

Bijlagen

Anders had ik het ook niet geplaatst. ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan