Salut DgeDge,
Sub Welcome_to_xld ()
Il faut simplement, si tu t'y connais déjà bien en UserForms, qu'à chaque fois, dorénavant si tu travailles en Multi-Classeurs , tu t'efforce de TOUT déclarer dans tes instructions.
c'est un peu plus long et rigoureux !
Tes modules ressembleront à ça :
Option Explicit
Dim ActuelWkbk As Workbook
Dim WsBaseX As Worksheet
Dim OtherWkbk As Workbook
Dim WsBaseY As Worksheet
Private Sub UserForm_Initialize()
Set ActuelWkbk = ThisWorkbook
With ActuelWkbk
Set WsBaseX = .Worksheets("DatabaseX")
End With
Set OtherWkbk = Workbooks("Autre.xls")"
With OtherWkbk
Set WsBaseY = .Worksheets("DatabaseY")
End With
..............
etc etc
Ensuite il faut savoir travailler comme ça :
L = WsBaseY.Range("A65536").End(xlUp).Row
Plage = WsBaseY.Range("A2:C" & L).Address
ListBox1.RowSource = "DatabaseY!" & Plage
Je pense que c'est clair, car te faire une démo, c'est long et donc forcément multi classeur et on est limité à 50Ko sur le forum.
Mais si tu vas charger cette démo, j'utilise cette façon de travail pour un mono Classeur.........
Contact Manager V2.01.zip (50k)
C'est en plus un travail commun fait dans ce forum...
Bonne Soirée
@+Thierry