[VB] "Valeur de propriété non valide"

Résolu/Fermé
mar31 Messages postés 44 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 29 mars 2016 - 7 janv. 2012 à 17:51
mar31 Messages postés 44 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 29 mars 2016 - 8 janv. 2012 à 18:51
Bonjour,

J'aimerais savoir comment faire pour entrer pour une textbox un nom de type "txt_box_notes(1)" pour pouvoir après modifier plus rapidement plusieurs textbox d'un coup.
Par exemple, si j'ai un tableau de notes, je voudrais pouvoir faire :

Dim i as integer
For i=0 to 7
txt_box_notes(i) = TabNotes(i)
End For

Au lieu de devoir écrire
txt_box_notes0 = TabNotes(0)
txt_box_notes1 = TabNotes(1)
.....

Le problème c'est qu'apparemment je ne peux pas donner comme un nom avec parenthèses. Et mon problème et le même pour les checkbox, radioboutons ...
A voir également:

4 réponses

Bonjour

Si, en visual Basic, tu peux donner un nom txt_box_notes(0), txt_box_notes(1) ,
etc...
Donne le nom txt_box_notes à chacune de tes text box, et mets leurs propriétés index à 0,1 etc...
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
8 janv. 2012 à 10:52
Bonjour,
Je pense que tu est en VB...A
Si oui,
Dim Obj As OLEObject
Dim i As Integer
    'boucle sur les objets de la Feuil1
    For Each Obj In Sheets("Feuil1").OLEObjects
        'verifie s'il s'agit d'un textBox
        If TypeOf Obj.Object Is MSForms.TextBox Then
            i = Right(Obj.Name, 1)
            Obj.Object.Text = TabNotes(i)
        End If
    Next Obj

Adapter le nom de la feuille.
Si tu n'a que des TextBox tu peu supprimer le If then end If
Y a une autre solution mais j'ai un trou de mémoire :-)
A+
0
Non non je suis bien en visual basic. En effet j'ai pensé que c'était grâce à l'index; le problème c'est que même avec des index différents, je ne peux pas leur donner le même nom.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 8/01/2012 à 13:28
Oui mais... Quel VB.. VB6... VB.Net ?
En VB6 ont ne parle pas de TextBox mais de Text donc c'est probablement VB.Net
0
Euh...je sais pas :D
Tout ce que je sais c'est que j'utilise visual studio 2010 et après le windowsForms.
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 8/01/2012 à 16:38
C'est du VB.Net pour la prochaine fois indique VB2010 dans ton titre, ça évitera toutes ces questions inutiles.
Pour ta réponse, Voire cette démo
Si tu à des questions hésite pas.
A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
mar31 Messages postés 44 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 29 mars 2016 2
8 janv. 2012 à 18:51
D'accord merci beaucoup !
0