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

Résolu
mar31 Messages postés 49 Statut Membre -  
mar31 Messages postés 49 Statut Membre -
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 ...

4 réponses

  1. le père
     
    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
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  3. mar31
     
    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
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      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
    2. mar31
       
      Euh...je sais pas :D
      Tout ce que je sais c'est que j'utilise visual studio 2010 et après le windowsForms.
      0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
    1. mar31 Messages postés 49 Statut Membre 2
       
      D'accord merci beaucoup !
      0