H
Hélène
Guest
Salut... encore moi !
Je voulais pas aller me coucher avant d'avoir résolu ce casse-tête mais là je craaaaaaaaque !
Alors voilà :
J'ai un userform qui permet d'accéder à des filtres de manière un peu plus conviviale...
J'ai notamment une listbox (critNumCde) contenant les quatre valeurs "commençant par, égal à, se terminant par, contenant" et un champ destiné à recevoir tout ou partie d'un numéro de commande (numCde).
Vous l'aurez compris, je cherche à appliquer un filtre sur la colonne "numéro de commande" avec par exemple comme critère "contenant 4500".
Voilà un extrait de mon code :
If StrComp(critNumCde.SelText, "Contenant", vbTextCompare) = 0 Then
monNumCde = "*" & numCde.Text & "*"
End If
monNumCde = CStr(monNumCde)
Cells(lig1, 1).AutoFilter Field:=col_numCom, Criteria1:=monNumCde, Operator:=xlAnd
Une fois le filtre exécuté, il ne reste aucune ligne.
Peut être est il bon de préciser que la colonne à filtrer a un format personnalisé :
##" "##" "##" "##" "##
Merci d'avance, je vais me coucher
Hélène
Je voulais pas aller me coucher avant d'avoir résolu ce casse-tête mais là je craaaaaaaaque !
Alors voilà :
J'ai un userform qui permet d'accéder à des filtres de manière un peu plus conviviale...
J'ai notamment une listbox (critNumCde) contenant les quatre valeurs "commençant par, égal à, se terminant par, contenant" et un champ destiné à recevoir tout ou partie d'un numéro de commande (numCde).
Vous l'aurez compris, je cherche à appliquer un filtre sur la colonne "numéro de commande" avec par exemple comme critère "contenant 4500".
Voilà un extrait de mon code :
If StrComp(critNumCde.SelText, "Contenant", vbTextCompare) = 0 Then
monNumCde = "*" & numCde.Text & "*"
End If
monNumCde = CStr(monNumCde)
Cells(lig1, 1).AutoFilter Field:=col_numCom, Criteria1:=monNumCde, Operator:=xlAnd
Une fois le filtre exécuté, il ne reste aucune ligne.
Peut être est il bon de préciser que la colonne à filtrer a un format personnalisé :
##" "##" "##" "##" "##
Merci d'avance, je vais me coucher
Hélène