[Excel VBA] Afficher valeur de textbox
Résolu
grotone
Messages postés
15
Statut
Membre
-
lermite222 Messages postés 9042 Statut Contributeur -
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,
J'aurais une ptite question probablement pas trop compliquée mais qui me pose problème quand même.
J'ai une procédure qui prend un string en paramètre qui représente le nom d'une textbox sur ma feuille, et je cherche à afficher un message avec la valeur contenu dans le textbox dont on a passé le nom en paramètre.
Sub Test(nom As String)
MsgBox Sheets("Feuil1").nom.Value
End Sub
Mais ca marche pas, surement parce que c'est pas un string que ca prend pour la variable nom ...
Merci d'avance
a+
Grotone
J'aurais une ptite question probablement pas trop compliquée mais qui me pose problème quand même.
J'ai une procédure qui prend un string en paramètre qui représente le nom d'une textbox sur ma feuille, et je cherche à afficher un message avec la valeur contenu dans le textbox dont on a passé le nom en paramètre.
Sub Test(nom As String)
MsgBox Sheets("Feuil1").nom.Value
End Sub
Mais ca marche pas, surement parce que c'est pas un string que ca prend pour la variable nom ...
Merci d'avance
a+
Grotone
A voir également:
- [Excel VBA] Afficher valeur de textbox
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
bonjour,
si ca peu t'aider...
A+
si ca peu t'aider...
Sub Test(obj As MSForms.TextBox) MsgBox obj.Text End Sub Sub testertest() Test Sheets("feuil1").TextBox1 End Sub
A+
bonjour
Pour la syntaxe il faut utiliser :
MsgBox Sheets("Feuil1").Shapes(nom).Name
Mais comme tu le constates, j'ai utilisé la propriété "Name" (que tu connais et donc inutile) car les propriétés "Value" ou "Text" ne sont pas accessibles.
En procédant avec des textbox sur la feuille que je n'utilise pas, on ne peux pas gérer le contenu en VBA apparemment.
Tu devrais peut-être essayer d'utiliser une feuille d'"userform" où c'est très facile de le faire.
Pour la syntaxe il faut utiliser :
MsgBox Sheets("Feuil1").Shapes(nom).Name
Mais comme tu le constates, j'ai utilisé la propriété "Name" (que tu connais et donc inutile) car les propriétés "Value" ou "Text" ne sont pas accessibles.
En procédant avec des textbox sur la feuille que je n'utilise pas, on ne peux pas gérer le contenu en VBA apparemment.
Tu devrais peut-être essayer d'utiliser une feuille d'"userform" où c'est très facile de le faire.