[Excel VBA] Afficher valeur de textbox

Résolu/Fermé
grotone Messages postés 14 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 21 juillet 2009 - 9 mai 2008 à 20:39
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 12 mai 2008 à 11:09
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
A voir également:

2 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
12 mai 2008 à 11:09
bonjour,
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+
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 709
12 mai 2008 à 09:50
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.
0