Bonjour à toutes et à tous !
Ayant trouvé de nombreuses aides pour mon projet à travers ce forum (et d'autres), je m'adresse directement à vous car malgré mes recherches et mes nombreuses tentatives, je suis bloquée depuis plusieurs jours.
Comme indiqué dans l'intitulé, j'ai un problème pour effectuer une recherche à plusieurs critères.
Dans le fichier que vous trouverez sur ce lien (car trop volumineux malgré la compression), vous verrez différents critères
Ce lien n'existe plus
Ils ne sont pas tous obligatoires à part la recherche entre deux dates que j'ai réussi à programmer.
Il s'agit d'une base de données d'échantillons.
Il faudrait pouvoir les trouver en renseignant le "requestor" par exemple ou "alloy" ou "application" ou deux, trois voire plus de critères combinés ...
Il faut aussi que je puisse extraire tous les échantillons traités par un certain "operator" entre deux dates.
Ce dernier point est réussi à travers le code suivant :
J'ai tenté le filtre amélioré pour les autres critères, sans résultat, j'ai essayé le même code que pour extraire la liste des échantillons par opérateur (celui cité ci-dessus) avec des "if RequestS.value<>"" then" et ça a fonctionné au début mais après pour je ne sais quelle raison ça n'a plus fonctionné du tout.
J'ai vu des exemples sur excel qui étaient intéressants mais que je n'ai pas réussi à reproduire en VBA tel que celui de Boisgontier, dont le site m'a aussi servi et que je remercie au passage.
Enfin, il faudrait que je puisse savoir quels échantillons ont subit tel ou tel test ...
Par exemple :
Requestor : VV
Test : Gain size ET/OU Microstructure ET/OU MIT ET/OU TT
Date : entre le 01/03/2013 et le 16/07/2013 (Date de reception de l'échantillon, pas la date des différents tests)
Je ne sais pas encore comment gérer cette recherche donc si vous avez des pistes, même sans code pour ce dernier point, je suis preneuse.
Pour la présentation des résultats j'ai simplement fait un UF avec une listbox mais c'est simplement temporaire pour visualiser le résultat de la recherche.
Je débute en VBA et j'ai atteint les limites de mes connaissances donc j'espère que vous saurez m'aider comme vous avez pu le faire dans d'autres discussions qui m'ont énormément servies.
Merci par avance et n'hésitez pas à demander plus d'explications.
Sab
YNWA
Ayant trouvé de nombreuses aides pour mon projet à travers ce forum (et d'autres), je m'adresse directement à vous car malgré mes recherches et mes nombreuses tentatives, je suis bloquée depuis plusieurs jours.
Comme indiqué dans l'intitulé, j'ai un problème pour effectuer une recherche à plusieurs critères.
Dans le fichier que vous trouverez sur ce lien (car trop volumineux malgré la compression), vous verrez différents critères
Ce lien n'existe plus
Ils ne sont pas tous obligatoires à part la recherche entre deux dates que j'ai réussi à programmer.
Il s'agit d'une base de données d'échantillons.
Il faudrait pouvoir les trouver en renseignant le "requestor" par exemple ou "alloy" ou "application" ou deux, trois voire plus de critères combinés ...
Il faut aussi que je puisse extraire tous les échantillons traités par un certain "operator" entre deux dates.
Ce dernier point est réussi à travers le code suivant :
Code:
If Me.OpeS.Value <> "" Then
Sheets("Testfait").Select
DerLig = Range("A65536").End(xlUp).Row
'au cas ou un filtre serait déja actif.
On Error Resume Next
Selection.AutoFilter
On Error GoTo 0
Selection.AutoFilter field:=2, Criteria1:=Me.OpeS.Value
Selection.AutoFilter field:=3, Criteria1:=">=" & Format(CDate(Date1.Value), "mm/dd/yyyy"), _
Operator:=xlAnd, Criteria2:="<=" & Format(CDate(Date2.Value), "mm/dd/yyyy")
J'ai tenté le filtre amélioré pour les autres critères, sans résultat, j'ai essayé le même code que pour extraire la liste des échantillons par opérateur (celui cité ci-dessus) avec des "if RequestS.value<>"" then" et ça a fonctionné au début mais après pour je ne sais quelle raison ça n'a plus fonctionné du tout.
J'ai vu des exemples sur excel qui étaient intéressants mais que je n'ai pas réussi à reproduire en VBA tel que celui de Boisgontier, dont le site m'a aussi servi et que je remercie au passage.
Enfin, il faudrait que je puisse savoir quels échantillons ont subit tel ou tel test ...
Par exemple :
Requestor : VV
Test : Gain size ET/OU Microstructure ET/OU MIT ET/OU TT
Date : entre le 01/03/2013 et le 16/07/2013 (Date de reception de l'échantillon, pas la date des différents tests)
Je ne sais pas encore comment gérer cette recherche donc si vous avez des pistes, même sans code pour ce dernier point, je suis preneuse.
Pour la présentation des résultats j'ai simplement fait un UF avec une listbox mais c'est simplement temporaire pour visualiser le résultat de la recherche.
Je débute en VBA et j'ai atteint les limites de mes connaissances donc j'espère que vous saurez m'aider comme vous avez pu le faire dans d'autres discussions qui m'ont énormément servies.
Merci par avance et n'hésitez pas à demander plus d'explications.
Sab
YNWA
Dernière édition: