bonjour,
Je maîtrise assez bien la création à l'aide de formulaires, requêtes, macro, mais je débute dans l'utilisation du code vba comme dans l'exemple ci dessous (ma première programmation en vba)
Je veux signaler que j'ai trouvé un exemple dans un tutoriel de ce site mais il ne convenait pas au résultat final que je voulais obtenir: Celui de votre site ne me permettait pas de modifier la table à cause de gestion par requète: Je dois cliquer une case oui/non pour valider le choix
J'ai donc chercher une autre et j'ai trouvé ceci que j'ai compris (elle est déjà modifier) :
J'ai créé la variable g pour obtenir une recherche à partir de plusieurs critères, car dans sa conception initiale elle propose plusieurs critères mais la sub recherche à partir d'un seul critère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Private Sub CmdFiltre_Click() f = "" g = "" If Not IsNull(Me.Rnom) And Me.Rnom <> "" Then f = "NOM LIKE ""*" & Me.Rnom & "*""" End If If Not IsNull(Me.Rprenom) And Me.Rprenom <> "" Then f = "PRENOM LIKE ""*" & Me.Rprenom & "*""" End If If Not IsNull(Me.Rnum) And Me.Rnum <> "" Then f = "N° LIKE ""*" & Me.Rnum & "*""" End If If Not IsNull(Me.Rrue) And Me.Rrue <> "" Then g = "RUE LIKE ""*" & Me.Rrue & "*""" End If If Not IsNull(Me.Rville) And Me.Rville <> "" Then f = "VILLE LIKE ""*" & Me.Rville & "*""" End If Me.Filter = "(f And g)" Me.FilterOn = True End Sub
Le problème se trouve sur la ligne : "me.filter ="(f and g)"
Je demande l'application du filtre mais avec plusieurs critères (dans mon exemple f et g) J'ai essayé plusieurs écritures sans succés. Au mieux j'obtient un filtre à partir du dernier critère. J'ai même essayé de faire appliquer des conditions if sans meilleurs résultat.
Je n'ai rien trouvé sur internet sur le fonctionnement de ce filtre.
Je transformerez le début après avoir trouvé la solution à ce problème
merci pour vos eclaircissement
Partager