nomme automatique des boutons vba en fonction d'une liste

  • Initiateur de la discussion Initiateur de la discussion motard59
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

motard59

Guest
bonjour
j ai une liste dans une colonne avec laquelle je voudrais nomme mes boutons en vba et si il n'est pas nomme ne pas l'afficher
merci d'avance
 
Re : nomme automatique des boutons vba en fonction d'une liste

Bonsoir Motard, bonsoir le forum,

Ton code plante chez moi. Peut-être parce je suis sous Excel 2003. J'ai donc mis le code de l'Initialisation en commentaire et rajouté les lignes ci-dessous. Ça fonctionne...
Code:
dim x as integer 'déclare la variable x (incrément de bouton et de ligne
With Sheets("Feuil1")
    For x = 1 To 144
        If .Cells(x + 1, 6).Value <> "" Then
            Me.Controls("CommandButton" & x).Caption = .Cells(x + 1, 6).Value
        Else
            Me.Controls("CommandButton" & x).Visible = False
        End If
    Next x
End With
 
Re : nomme automatique des boutons vba en fonction d'une liste

bonjour
je reviens vers vous car je n'arrive pas à adapter pour la suite
je m 'explique
le bout de prog est bon mais ce que je voudrais c'est que dans la page suivante de mon multipage mon prmier bouton redemarre à la colonne suivante et à la premier ligne
merci de votre aide
 
Re : nomme automatique des boutons vba en fonction d'une liste

Bonjour Motard, bonjour le forum,

Dans ce cas, fait l'effort de fournir un fichier qui corresponde à tes besoins et exposer clairement ton problème. Comme je t'ai dit dans mon premier post, ton code a planté d'entrée chez moi. Pas pratique de t'aider mais je décide de commenter ce qui plante et te propose une solution. J'ai remarqué aussi que tu avais laissé traîné du code avec le nom d'un onglet qui n'existe pas dans l'exemple. Vraiment tu simplifies pas les choses... De plus adapter le bout de code que je t'ai donné à la suite ne me paraît pas si compliqué. Sans réouvrir ton fichier je te propose :
Code:
dim x as integer 'déclare la variable x (incrément de bouton et de ligne
dim y as integer 'déclare la variable y (incrément de bouton et de ligne
With Sheets("Feuil1")
    For x = 1 To 144
        If .Cells(x + 1, 6).Value <> "" Then
            Me.Controls("CommandButton" & x).Caption = .Cells(x + 1, 6).Value
        Else
            Me.Controls("CommandButton" & x).Visible = False
        End If
    Next x
    For y = 145 To 288
        If .Cells(y - 144 , 7).Value <> "" Then
            Me.Controls("CommandButton" & y).Caption = .Cells(y - 144, 7).Value
        Else
            Me.Controls("CommandButton" & y).Visible = False
        End If
    Next y
End With
 
Dernière édition:
Re : nomme automatique des boutons vba en fonction d'une liste

bonjour
merci pour ta pstience
comme je fais ca entre deux pas facile de faire des fichiers
donc merci à toi j ai vu ce qui plante j ai rectifier chez moi
j ai vu ce que je n'arrivais pas à faire ce doit etre le -144 je n y avais pas pense
je vois ca des que j ai 5mn et je dis quoi
merci encore
 
Re : nomme automatique des boutons vba en fonction d'une liste

re bonjour
je viens de tester et adapter c'est ok c'etais bien ca que je n'avais pas trouve
merci encore toi et à tout les autres
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
664
Réponses
3
Affichages
219
  • Question Question
Réponses
11
Affichages
427
Réponses
15
Affichages
461
  • Résolu(e)
Microsoft 365 problème
Réponses
19
Affichages
917
Retour