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

[RESOLU] attribution valeur linked cell à toutes les checkbox de la feuille

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

C

chismah

Guest
Bonjour,

J'ai une feuille avec de très nombreuses checkbox (plus de 1000)
je souhaiterais attribuer comme valeur linked cell pour chacune des checkbox la cellule dans laquelle se trouve la checkbox (et qu'à la fin de la manip elles soient décochées).
Je débute en VBA, j'ai essayer d'adapter différents codes trouvé sur divers forum sans succès.

Pouvez vous m'aider?

Merci d'avance
 
Dernière modification par un modérateur:
Re : attribution valeur linked cell à toutes les checkbox de la feuille

Bonjour chrismah,

Bienvenue sur XLD,

Peut-être

Code:
Sub Test()
Dim CC As Object
    For Each CC In ActiveSheet.CheckBoxes
        CC.LinkedCell = CC.TopLeftCell.Address(True, True, xlA1)
        CC.Value = xlOff
    Next CC
End Sub
 
Re : attribution valeur linked cell à toutes les checkbox de la feuille

bon ben cela ne fonctionne pas!

les checkbox ont été crées à partir de la barre d'outils contrôle (pour info, je sais pas si cela fait une différence)
dans les propriétés des checkbox, la valeur linked cell reste vierge après exécution de la macro (je l'ai placée dans feuille1)

que représente "CC"?

merci!
 
Re : attribution valeur linked cell à toutes les checkbox de la feuille

Sinon

est-il possible de définir une plage de cellule pour laquelle créer une checkbox centrée dans chaque cellule avec le linkedcell = address (,0), le backstyle en transparent.

j'avoue ne pas savoir par quel bout prendre la rédaction d'un tel code.

Merci d'avance.
 
Re : attribution valeur linked cell à toutes les checkbox de la feuille

J'ai trouvé!

j'ai modifier le code As Objects par As OLEObjects!
Code:
Sub Test()
Dim CC As OLEObject
    For Each CC In ActiveSheet.OLEObjects
        CC.LinkedCell = CC.TopLeftCell.Address(0, 0)
    Next CC
End Sub

merci beaucoup tototiti!
 
- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…