Bonjour à tous!
Dans une fiche Infos, j'ai une liste de postes, qui peuvent être changés selon l'utilisateur.
Les valeurs de cette liste vont permettre dans la fiche Menu, de faire apparaître un Label. La somme des Labels me permettent sur appui d'un boutton de mettre en place un filtre.
Sur ouverture du fichier excel, voici mon code:
J'ai déjà utilisé Me.Controls("CommandButton" & i) dans un autre fichier, cela marchait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 For i = 1 To 16 'Car 16 labels disponibles qui de base sont en Visible = False If Sheets("Infos").Cells(i + 1, 1) <> "" Then 'Si valeur dans la fiche info, colone Postes Me.Controls("Label" & i).Visible = True 'Alors mon label s'affiche... Me.Controls("Label" & i).Caption = Sheets("Infos").Cells(i, 1).Value 'Et prends la valeur de ma cellule Else Sheets("Menu").Me.Controls("Label" & i).Visible = False 'Sinon elle reste cachée End If Next i
Mais l'utilisation de Controls ici apparemment n'est pas gérée... (Excel le surligne en débogage avec message d'erreur)
-Faut-il être dans un userform?
-Ca ne marche pas pour les labels?
-Y a-t-il une erreur de syntaxe?
-Y a-t-il une autre méthode?
En espèrant avoir été clair, bonne journée, PierrotMfff
Partager