Identification d'un TextBox

cs_steph05 Messages postés 4 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 2 septembre 2004 - 24 août 2004 à 15:10
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 - 24 août 2004 à 18:37
Bonjour,

j'aimerais pouvoir réaliser une commande du type :

dim i as integer

i=2 (cette valeur provient d'un autre programme et est différente à chaque fois)

TextBox(i).value=val(TextBox(i+1).value)

En fait je recherche le moyen d'identifier automatiquement un TextBox et de l'appeler par cet identifiant

Merci de votre aide
steph

8 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
24 août 2004 à 15:44
Bonjour
VB 6 ? VB NET ? VBA ?
0
cs_steph05 Messages postés 4 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 2 septembre 2004
24 août 2004 à 15:49
En VBA

je travaille avec Excel en fait, j'ai oublié de le préciser mais en VB 6 cela peut également m'intéresser.

merci
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
24 août 2004 à 15:54
TextBox(i).value=val(TextBox(i+1).value)


Ceci fonctionne très bien sous VB6 ... tel quel, sans autre retouche que le nom de la TextBox.

Sous Excel-VB, tu ne peux pas utiliser les groupes de contrôles, donc là, .. çà va être difficile d'identifier les contrôles de la sorte.

Manu
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
24 août 2004 à 15:55
CORRECTIF

Dans l'urgence, j'ai oublié un truc ... L'objet TextBox n'a pas de propriété 'Value' ... elle s'appelle 'Text'

TextBox(i).Text=val(TextBox(i+1).Text)

Manu
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
24 août 2004 à 15:59
en VB6, pas de problème :
tu crées une TextBox Text1
Puis tu fais des copier-coller de cette TextBox sur ta Form
VB te demande "Voulez-vous créer un groupe de contrôles ?"
Réponse : Oui
Tu obtiens des TextBoxes qui ont toutes le même nom : Text1
et des Index différents : Text1(0), Text1(1), ...
et tu peux faire ce que tu envisageais.

Sauf erreur de ma part :
- pas de propriété Value pour une TextBox mais une propriété Text
- les groupes de contrôles n'existent pas en VBA.
0
cs_steph05 Messages postés 4 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 2 septembre 2004
24 août 2004 à 16:00
ok merci beaucoup
0
Zigarn Messages postés 106 Date d'inscription mardi 13 juillet 2004 Statut Membre Dernière intervention 26 janvier 2005
24 août 2004 à 18:05
Il y a aussi un truc du genre Form1.Controls("TextBox" & i), non ?
-------------------------------------------------
Débutant ... mais pas pour longtemps !
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
24 août 2004 à 18:37
tout à fait : si les textbox de Form1 s'appellent Text1, Text2, ...

Form1.Controls("Text" & CStr(i)).Text = Form1.Controls("Text" & CStr(i + 1)).Text

marche parfaitement en VB6
0
Rejoignez-nous