Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1200 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  faire une boucle correcte... grand débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire une boucle correcte... grand débutant

n°1536770
power-user
Posté le 31-03-2007 à 21:03:50  profilanswer
 

Bonsoir,
 
Je suis un (très) grand débutant en VB, et malgré l'aide de VS2005, je n'arrive pas a faire une boucle correcte du style for next...
(je sais ça fait vraiment gros newbie  :D )
 
En fait je cherche à attribuer à la proprieté text de chaque bouton (button) la même valeur, en fait la valeur "" (vide), et ceci pour un nombre i de boutons.
Ca doit être très simple mais j'y arrive pas  :( Je débute
 
Pouvez-vous m'aider ?  :)

mood
Publicité
Posté le 31-03-2007 à 21:03:50  profilanswer
 

n°1536778
jpcheck
Pioupiou
Posté le 31-03-2007 à 21:56:00  profilanswer
 

comment se nomment tes boutons ? est-ce un nom comme bouton1, bouton2, bouton3, ou alors cela varie complètement ?

n°1536789
daniel-12
Posté le 31-03-2007 à 23:01:23  profilanswer
 

en supposant que ta userform s'appelle "userform1" et que tes controle soit des "CommandButton"
essaie cette methode
 
 
Dim ctl As Control
For Each ctl In UserForm1.Controls
  If TypeName(ctl) = "CommandButton" Then ctl.Caption = ""
Next ctl
 
testé en VBA

n°1536808
power-user
Posté le 01-04-2007 à 00:36:09  profilanswer
 

déja, merci d'avoir répondu, c'est sympa  ;)

 
jpcheck a écrit :

comment se nomment tes boutons ? est-ce un nom comme bouton1, bouton2, bouton3, ou alors cela varie complètement ?

 

mes boutons se nomment button1, button2, button3 et ainsi de suite

 
daniel-12 a écrit :

en supposant que ta userform s'appelle "userform1" et que tes controle soit des "CommandButton"
essaie cette methode

 


Dim ctl As Control
For Each ctl In UserForm1.Controls
  If TypeName(ctl) = "CommandButton" Then ctl.Caption = ""
Next ctl

 

testé en VBA

 

en fait, il ne faudrait pas que cela s'applique a tous les boutons de la form, mais uniquement à un nombre défini à l'avance (par exemple 20). C'est pour ça que je pensais à une boucle for next.


Message édité par power-user le 01-04-2007 à 00:36:44
n°1536855
daniel-12
Posté le 01-04-2007 à 10:14:46  profilanswer
 

essai un truc de ce genre  
 
for i = 5 to 10
button(i).caption = ""
next i
 
attention , ca ne marche pas tel quel
mais je pense que c'est la direction a prendre

n°1536897
power-user
Posté le 01-04-2007 à 12:33:52  profilanswer
 

j'avais essayé de faire ça dès le début mais malheureusement ça ne marche pas. Dans l'éditeur, button est souligné  : 'Button' est un type et ne peut pas être utilisé en tant qu'expression.
par contre la propriété caption n'existe plus sous VB2005, c'est text à la place.

 

j'avais essayé d'ajouter le nombre (i) à une chaine de texte "button", mais je m'y prend mal aussi  :pt1cable:


Message édité par power-user le 01-04-2007 à 14:43:54
n°1537223
power-user
Posté le 02-04-2007 à 11:49:55  profilanswer
 

up

n°1537296
aprilthe5i​th
Posté le 02-04-2007 à 13:54:16  profilanswer
 

Sub test()
 
 
Dim A As Integer
Dim Mycmd As Control
For A = 1 To 20
    Set Mycmd = UserForm1.Controls.Add("Forms.CommandButton.1" )
    Mycmd.Caption = "Button" & A
Next A
 
UserForm1.Show
 
End Sub
 
Après il ne faut pas oublier d'incrémenter Mycmd.left et Mycmd.top en fonction des dimensions de ton userform.
 
 
(Solution totalement inspirée d'un code de Paul Hood...)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  faire une boucle correcte... grand débutant

 

Sujets relatifs
Débutant PHP,besoin d'aideProblemme sur fonction [debutant]
aide pour creation annuaire (débutant) Afficher les resultat de plusieurs requete provenant d'une boucle
probleme de boucle dans ExcelSSH, serveur dédié pour débutant, comment?
Compilation de template... (débutant)passage tableau à tableau avec boucle for
Accelerer exécution boucle en désactivant l'affichage[PHP] Boucle et $_FILE
Plus de sujets relatifs à : faire une boucle correcte... grand débutant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR