Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sub ListeVilles()
Dim i As CheckBox
Range("D:D").Clear
For Each i In Feuil1.CheckBoxes
If i.Value = xlOn Then _
Range("d" & Rows.Count).End(xlUp)(2) = i.Caption
Next i
End Sub
Ton code est effectivement plus simple : comme quoi, l'esprit féminin a aussi ses qualités (je plaisante bien sûr).
A ma décharge, je n'utilise que très rarement, et pour ainsi dire jamais, les contrôles de formulaire. Je préfère, et de loin, les objets ActiveX qui cadrent mieux dans l'esprit VBA.
J'ai repris l'exemple avec le code de Laetitia (que je salue) et qui est plus concis que le mien.
Si ton texte est constant, tu n'as qu'à remplacer "Exemple de texte" par ce texte. Dans le cas contraire, je manque d'éléments pour te proposer une solution.
Sub ListeVilles()
With Sheets("Feuil1")
cel = ActiveCell.Address
.Range("D:D").ClearContents
lg = 2
For Each ctl In .Shapes
If ctl.Name Like "Check*" Then
If .Range(ctl.ControlFormat.LinkedCell).Value = True Then
ctl.Select
.Cells(lg, 4) = Selection.Characters.Text
lg = lg + 1
End If
End If
Next
.Cells(lg + 1, 4) = .Range("B10")
.Range(cel).Select
End With
Application.ScreenUpdating = True
End Sub
Bonjour kaki31, Bonjour Papou-net 🙂, Bonjour laetitia90 🙂,
Je suis abonné à ce fil depuis le début car je me doutais que j'allais en apprendre sur le maniement des ChekBox.
En regardant le dernier code de Papou-net je viens de découvrir quelque chose, donc je vous le post:
On peut remplacer
Je partage en effet ton point de vus, étant moi-même un adepte du "non select".
Mais comme je le disais plus haut, je ne suis pas un utilisateur des contrôles de la barre Formulaires que je trouve compliqués à utiliser avec VB, et pour lesquels on trouve peu de documentation. Je préfère utiliser les contrôles ActiveX qui sont plus en adéquation avec le langage des macros.
Pour rappel, j'ai récupéré ce code écrit par Laetitia que je trouve plus concis que celui que j'avais moi-même établi.
Mais ça ne change rien, c'est toujours bon à savoir.
- 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