Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Checkbox - Shapes - Boucle For each

  • Initiateur de la discussion Initiateur de la discussion Lorange59
  • 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 !

L

Lorange59

Guest
Bonjour à tous,

Voilà mon soucis :
J'ai une feuille Excel qui possède des checkbox sous forme de Shapes.
J'ai exactement ces mêmes checkbox dans un Userform avec le même nom.
L'idée est que lors de l'ouverture de l'userform, si la case est cochée sur la feuille Excel, elle l'est dans le Userform.
Plutôt que de devoir écrire en brut pour chaque case à cocher l'instruction 'if then...' j'aurais aimé faire une instruction du type :
For each Checkbox in activesheet.shapes
if checkbox.OLEFormat.Object.value = "1" then userform1. & le nom de la checkbox en question & .value = true

Mon problème se pose à la création de la chaine ici en rouge.
Quelqu'un aurait une idée?
D'avance merci
 
Re : Checkbox - Shapes - Boucle For each

Bonjour

A voir

VB:
Private Sub CommandButton1_Click()
Dim Sh As Shape
  For Each Sh In ActiveSheet.Shapes
    If Sh.Name Like "Check Box *" Then
      If Sh.OLEFormat.Object.Value = "1" Then
        UserForm1.Controls("Checkbox" & Val(Right(Sh.Name, 2))) = True
      End If
    End If
  Next Sh
End Sub
 
- 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

Réponses
6
Affichages
641
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…