LEIYAZ
XLDnaute Nouveau
Bonjour,
J'ai un fichier de suivi de commandes sur lequel j'ai créer des cellules pour me permettre de trier par VBA la valeur de la cellule désignée.
Voici un exemple de code :
Le problème c'est que cela ne s'applique qu'a une seule colonne. J'aimerais pouvoir renseigner plusieurs critères dans plusieurs cellules et lancer une recherche VBA avec les lignes qui présentent les mêmes critères.
J'ai essayé de rentrer plusieurs critères :
Mais cela crée des erreurs de résultats..
Pouvez vous m'aider ? Je vous mets en pièce jointe mon fichier.
Merci par avance
J'ai un fichier de suivi de commandes sur lequel j'ai créer des cellules pour me permettre de trier par VBA la valeur de la cellule désignée.
Voici un exemple de code :
VB:
Sub trier_UG()
Sheets("BDD_Commandes_Devis").Unprotect Password:="0000"
Range("BD_Commandes[#Headers]").Select
Selection.AutoFilter
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=10, _
Criteria1:=Range("d7").Value
ActiveWindow.SmallScroll Down:=-100
Range("d7").Select
Selection.ClearContents
Range("d7").Select
Sheets("BDD_Commandes_Devis").Protect Password:="0000", AllowSorting:=True, AllowFiltering:=True
End Sub
Le problème c'est que cela ne s'applique qu'a une seule colonne. J'aimerais pouvoir renseigner plusieurs critères dans plusieurs cellules et lancer une recherche VBA avec les lignes qui présentent les mêmes critères.
J'ai essayé de rentrer plusieurs critères :
VB:
Sub tri_MultiCriteres()
Sheets("BDD_Commandes_Devis").Unprotect Password:="0000"
Range("BD_Commandes[#Headers]").Select
Selection.AutoFilter
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=5, _
Criteria1:=Range("d5").Value
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=10, _
Criteria1:=Range("d7").Value
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=2, _
Criteria1:=Range("d9").Value
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=7, _
Criteria1:=Range("d11").Value
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=14, _
Criteria1:=Range("d13").Value
ActiveSheet.ListObjects("BD_Commandes").Range.AutoFilter Field:=13, _
Criteria1:=Range("d15").Value
ActiveWindow.SmallScroll Down:=-100
Range("d15").Select
Selection.ClearContents
Range("d7").Select
Selection.ClearContents
Range("d5").Select
Sheets("BDD_Commandes_Devis").Protect Password:="0000", AllowSorting:=True, AllowFiltering:=True
End Sub
Mais cela crée des erreurs de résultats..
Pouvez vous m'aider ? Je vous mets en pièce jointe mon fichier.
Merci par avance