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

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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...
    1. Contributeur
      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+
      1. 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.
        1. Contributeur
          Oui mais... Quel VB.. VB6... VB.Net ?
          En VB6 ont ne parle pas de TextBox mais de Text donc c'est probablement VB.Net
        2. Euh...je sais pas :D
          Tout ce que je sais c'est que j'utilise visual studio 2010 et après le windowsForms.
      2. Contributeur
        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.
        1. D'accord merci beaucoup !