Bonjour à tous,
Je suis débutant pour les macros excel et j'aurai besoin de votre aide.
J'ai créé un classeur et y est incorporé 38 boutons dont le nom et les couleurs sont modifiables via des cellules.
Il existe bien la possibilité de créer une fonction pour chacun des boutons, mais vu le nombre, cela augmenterait la possibilité d'erreur et ralentirait sans aucun doute mon programme.
J'aimerai donc créer une boucle qui me permettrait de simplifier mon programme. Cette boucle serait du style:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
For i = 1 To 38
If Cells((8 + i * 3), 54).Value = "" Then
ActiveSheet.Shapes("CommandButton" & i).Visible = False
Else
ActiveSheet.Shapes("CommandButton" & i).Visible = True
"CommandButton" & i.Caption = Cells(8 + i * 3, 54)
"CommandButton" & i.ForeColor = RGB(Cells(8 + i * 3, 60), Cells(8 + i * 3, 61), Cells(8 + i * 3, 62))
"CommandButton" & i.BackColor = RGB(Cells(8 + i * 3, 57).Value, Cells(8 + i * 3, 58).Value, Cells(8 + i * 3, 59).Value)
End If
Next
End Sub
Malheureusement, cela ne marche pas, j'ai mis en gras l'erreur que me signale vba sous le code "erreur de compilation, erreur de syntaxe".
Comment faire pour créer un "bouton variable"...
Merci d'avance pour vos réponses
Bonne journée à tous