Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fabrice76800

XLDnaute Nouveau
bonjour à tous,

apres avoir essayer de bricoler une commande ADO en parcourant ici des explications dont j'avoue ne pas avoir tout compris ( rien en fait), je reviens vers vous pour me depatouiller de ma galère.

J'ai deux classeurs : Classeur 1 (ouvert) et classeur 2 (fermé)

Je souhaiterai si c'est possible par une userform (classeur 1) avec combobox1 de choisir une donnée du classeur2 pour ensuite tranférer les données associées vers mon classeur 1.

Possible ou pas?

Par avance de votre réponse, merci de votre aide.

fabrice
 
Re : commande ADO

Bonjour,

Voir PJ

Code:
Private Sub UserForm_Initialize()
  'Microsoft ActiveX Data Object 2.8 doit être activé
  Dim rs As ADODB.Recordset
  Set cnn = New ADODB.Connection
  répertoire = ThisWorkbook.Path & "\"
  cnn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & répertoire & "classeur2.xls"
  Set rs = cnn.Execute("SELECT * FROM BD WHERE [NoDEVIS]<>''")
  Me.ComboBox1.List = Application.Transpose(rs.GetRows)
  rs.Close
  cnn.Close
  Set rs = Nothing
  Set cnn = Nothing
End Sub

Private Sub ComboBox1_Change()
  Me.TextBox3 = Me.ComboBox1.Column(1)
  Me.TextBox2 = Me.ComboBox1.Column(3)
End Sub


JB
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
637
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…