lié un textbox à une cellule d'un autre classeur ?

  • Initiateur de la discussion Initiateur de la discussion guilom
  • 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 !

guilom

XLDnaute Nouveau
salut,
je suis débutant dans tout ça mais j'essaye de faire un petit programme pour me simplifier la vie au boulot et je bloque sur un point.
voila j'ai fait un userform avec plusieurs textbox. J'aimerais lié ces textbox à des cellules. ça, j'ai compris qu'on peut le faire avec controlsource et ça marche très bien.
sauf que les cellules que je veux liés à mes textbox sont dans un autre classeur. et là ça marche moins bien, voir pas du tout.
alors ma question est simple. Est-ce que c'est possible de lier un textbox avec une cellule d'un autre fichier ou classeur Excel ?et comment faire ?

merci...
 
Re : lié un textbox à une cellule d'un autre classeur ?

Bonjour et bienvenue,

Oui, c'est possible, voici un petit exemple pour lequel il te faut 2 fichiers : celuiù se trouve ton UF avec un TextBox1 et ta macro, et ce le fichier "Test.xls" où se trouve la donnée en A1
Code:
Private Sub UserForm_Initialize()
With Workbooks("Test.xls")
    TextBox1.Value = .Sheets(1).Range("A1").Value
End With
End Sub
Cordialement
 
Re : lié un textbox à une cellule d'un autre classeur ?

non, ça marche pas.
en plus je souhaiterais utiliser la commande controlsource par ce quand je modifie mon textbox, je veux que la valeur de la cellule soit modifiée aussi.
comment faire ?
 
Re : lié un textbox à une cellule d'un autre classeur ?

Bonjour,

Spit a raison : ça marche.

Avec le controlsource aussi :

Code:
Private Sub UserForm_Initialize()
TextBox1.ControlSource = "A1"  à adapter bien sûr avec l'autre classeur
End Sub
A suivre
 
Re : lié un textbox à une cellule d'un autre classeur ?

Re,

une précision pour passer l'adresse de la cellule à la propriété controlesource:

il faut la passer en string de cette manière, entre guillemets:

Code:
Private Sub UserForm_Initialize()
TextBox1.ControlSource = "[classeurExterne.xls]Feuil1!A1"
End Sub
A te lire
 
- 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
5
Affichages
472
Retour