diego16000
Messages postés4Date d'inscriptionvendredi 25 août 2006StatutMembreDernière intervention29 août 2006
-
29 août 2006 à 10:42
PCPT
Messages postés13278Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
29 août 2006 à 11:47
Alors voila, j'aurait besoin d'un petit coup de main, je travail actuelement sur un projet qui consiste a faire une recherche rapide sous VB dans une base de donnée excel, j'arrive a ouvrir excel, a faire afficher l'onglet que je veux, j'arrive aussi a appliquer un filtre grace aux macros, seul probleme, je ne peut pas choisir quel mot recherché lorsque le programme est lancé.
Voici une partie de mon code :
'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel avec son emplacement
Set wbExcel = appExcel.Workbooks.Open("C:\Program Files\.......xls")
'Selection de la feuille a l'affichage
appExcel.Sheets("Nom de la feuille").Select
Le pb se trouve a se niveau :
'Filtre
appExcel.Columns.AutoFilter Field:=8, Criteria1:="=*je souhaiterais mettre ici une variable qui prenne une valeur differente selon se que l'utilisateur tape*", Operator:=xlAnd
'J'ai essayer de mettre une variable a se niveau mais les guillemets ne passent pas (Syntax error)...comme sa :
'Filtre
appExcel.Columns.AutoFilter Field:=8, Criteria1:="=*"variable"*", Operator:=xlAnd
'Affichage d'Excel
appExcel.Visible = True
Si quelqu'un peut m'aider, je l'en remercie d'avance.
C'est assez urgent, je doit finir se programme pr la fin de la semaine...