AIDE URGENT SVP

Signaler
Messages postés
22
Date d'inscription
jeudi 3 juillet 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
539
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
14 juillet 2010
-
J' ai un gros problème je n'arrive pas à lier ma base de donnée excel à un combobox pour que quand je choisi un ligne de ma combobox je puisse utiliser les données de ma base.Je vous en suppli AIDEZ MOI

Nous entrainerons nos coeurs et nos corps afin d'acquérir un esprit sans faiblesse.
 .:Vive le Shidokan:.

1 réponse

Messages postés
539
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
14 juillet 2010
1
Salut,

tu donnes pas beaucoup d'info sur ce que tu veux faire alors c'est pas évident. enfin bref voila ce que j'ai compris de ce que tu voulais faire.
Une combobox dans un fichier excel (et donc pas dans une form), qui quand tu click sur un élement de ta combo il fasse quelque chose...

tu créé une combobox sur excel que tu nommes "drop1" par exemple.

voici un exemple de comment remplir ta combo:
Sub filldrop()

    Dim DB As Database, rs As RecordSet
    Set DB = OpenDatabase("c:\base.mdb")
    Set rs = DB.OpenRecordset("SELECT [table].[colonne] FROM [table];", dbOpenSnapshot)
    If rs.RecordCount <> 0 Then
        rs.MoveFirst
        While rs.EOF = False
         ActiveSheet.Shapes("drop1").ControlFormat.AddItem rs.Fields("colonne")
          rs.MoveNext
        Wend
    End If
        rs.Close
    Set rs = Nothing
    DB.Close
    Set DB = Nothing
End Sub

ta combo box est rempli. ensuite pour catcher ton evenement quand l'utilisateur change d'item. click droit sur ta combo "assign Macro..." (j'ai office anglais) et tu créés une procedure drop1_Change()

dans cette procedure tu fais ce que tu veux faire.
@+
youpi :)