Base de Données Excel et VBA

takin55 Messages postés 40 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 18 décembre 2006 - 19 déc. 2005 à 15:36
takin55 Messages postés 40 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 18 décembre 2006 - 19 déc. 2005 à 15:59
Bonjour a vous voila mon probleme

J'ai créé une application VBA qui se lance dés que j'ouvre mon fichier Excel

Je renseigne mes champs et j'envoie tout dans ma base Excel dans feuille1

Je voudrais sur ce UserForm1, créer une combobox dans laquelle j'afficherai un choix
de proposition qui se situe dans une feuille Excel Feuille2 mais dans le meme classeur que mon application.

Exemple :

Je lance mon application

L'operateur viens renseigner ses champs

Dans le champs couleur : je veux afficher les couleurs préalablement enregistrées dans ma feuille2 et lui permettre de choisir parmi ces valeurs

Il faut donc que je tape par exemple dans ma feuille2 dans la colonne 1 / ligne 1 à 9

Comment faire cette liaison ?

J'espere avoir était assez clair

Merci à ceux qui pourront m'aider

1 réponse

takin55 Messages postés 40 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 18 décembre 2006 1
19 déc. 2005 à 15:59
Voila j'ai trouvé quelque chose mais je ne sais pas trop comment l'appliquer

surtout le nom des feuilles

Sub appliexcel()
Dim appExcel As Excel.Application
Set appExcel = CreateObject("Excel.Application")

'ouverture du classeur voulu
Set classeur = appExcel.Workbooks.Open("C:/test.xls")
Set feuille = classeur.Worksheets("Feuil1")

'à partir de la feuille que tu veux tu récupères les valeurs des cellules
'que tu mets dans tes textbox
With feuille
UserForm1.TextBox1.Text = .Range("A1")
UserForm1.TextBox2.Text = .Range("A2")
UserForm1.TextBox3.Text = .Range("A3")
End With

classeur.Close
appExcel.Quit

Set feuille = Nothing
Set classeur = Nothing
Set appExcel = Nothing

UserForm1.Show

End Sub
0
Rejoignez-nous