XL 2019 Listebox formulaire word

  • Initiateur de la discussion Initiateur de la discussion dindin
  • Date de début Date de début

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 !

dindin

XLDnaute Occasionnel
Bonjour à tous,
Avant de joindre mes fichiers. J'ai une question.
Est il possible de récupérer une base de données clients excel, et l'afficher sur un formulaire word qui s'ouvre depuis un bouton personnalisé sur le ruban word.
Le bouton, j'ai réussi à le faire. Il ouvre un formulaire qui contient une listebox.
L'objectif c'est pouvoir rechercher un client dans la listebox et afficher le contenu dans des textbox et ensuite les copier dans des signets word.
Merci pour votre aide
 
Bonjour le forum,

Je vous donne quand même le code de l'UserForm qui permet de remplir la ListBox :
VB:
Private Sub UserForm_Initialize()
Dim XLApp As Object, wb As Object, tablo
On Error Resume Next
Set XLApp = GetObject(, "Excel.Application")
On Error GoTo 0
If XLApp Is Nothing Then Set XLApp = CreateObject("Excel.Application")
Set wb = XLApp.Workbooks.Open(ThisDocument.Path & "\Excel.xlsx")
tablo = XLApp.Evaluate(wb.Names("Nom").RefersTo).Resize(, 2) 'au moins 2 éléments
wb.Saved = True
If XLApp.Workbooks.Count = 1 Then XLApp.Quit Else wb.Close
ListBox1.List = tablo
End Sub
L'UserForm s'ouvre quand on ouvre le document Word, pas besoin de bouton.

Téléchargez les fichiers joints dans le même dossier (le bureau).

A+
 

Pièces jointes

Bonjour le forum,

Je vous donne quand même le code de l'UserForm qui permet de remplir la ListBox :
VB:
Private Sub UserForm_Initialize()
Dim XLApp As Object, wb As Object, tablo
On Error Resume Next
Set XLApp = GetObject(, "Excel.Application")
On Error GoTo 0
If XLApp Is Nothing Then Set XLApp = CreateObject("Excel.Application")
Set wb = XLApp.Workbooks.Open(ThisDocument.Path & "\Excel.xlsx")
tablo = XLApp.Evaluate(wb.Names("Nom").RefersTo).Resize(, 2) 'au moins 2 éléments
wb.Saved = True
If XLApp.Workbooks.Count = 1 Then XLApp.Quit Else wb.Close
ListBox1.List = tablo
End Sub
L'UserForm s'ouvre quand on ouvre le document Word, pas besoin de bouton.

Téléchargez les fichiers joints dans le même dossier (le bureau).

A+
Merci pour ce code.
 
- 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

Retour