Utilisation des "Optionbutton" lors d'une duplication d'onglets

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

H

heth

Guest
Bonjour à tous,
j'ai un petit problème avec un fichier excel comportant un onglet avec des données et des "optionbutton". Quand je duplique mon onglet via une procédure vba (qui fonctionne bien) j'ai un deuxième onglet avec bien entendu le même contenu que celui dupliqué. Le seul problème c'est les boutons radio ainsi dupliqués ont le même "groupname" que les anciens et du coup dès que je clique sur les boutons ça modifie mon choix sur l'autre onglet car c'est le même "groupname".
est ce que qq a une réponse?
merci d'avance.
 
Re : Utilisation des "Optionbutton" lors d'une duplication d'onglets

Bonsoir,

ce code copie ta feuille, la renomme en "essai" (à adapter), et met les optionbutton dans un groupname, nommé du nom de la feuille...

Code:
Sub Macro1()
ActiveSheet.Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = "essai"
For Each sh In ActiveSheet.OLEObjects
    If sh.Name Like "OptionButton*" Then
        sh.Object.GroupName = ActiveSheet.Name
    End If
Next sh
End Sub
 
Re : Utilisation des "Optionbutton" lors d'une duplication d'onglets

Bonjour Heth

Soit tu ne copies pas tes boutons en décochant dans les options Modification Couper, copier et trier les objets.

Soit tu changes le liens de tes boutons sur ta feuille nouvellement crée.

Ah Bonjour Hubert, plus rapide et en plus du code!
 
Re : Utilisation des "Optionbutton" lors d'une duplication d'onglets

Bonsoir,

ce code copie ta feuille, la renomme en "essai" (à adapter), et met les optionbutton dans un groupname, nommé du nom de la feuille...

Code:
Sub Macro1()
ActiveSheet.Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = "essai"
For Each sh In ActiveSheet.OLEObjects
    If sh.Name Like "OptionButton*" Then
        sh.Object.GroupName = ActiveSheet.Name
    End If
Next sh
End Sub

merci pour la réponse.
Le seul problème c'est que sur la feuille j'ai plusieurs boutons radio appartenant à des groupes différents et donc si j'applique "sh.Object.GroupName = ActiveSheet.Name" ils vont tous appartenir au même groupe...
est ce que tu as une solution?
D'avance merci.
 
Re : Utilisation des "Optionbutton" lors d'une duplication d'onglets

Pb résolu merci à tous pour vos réponses.
Pour info j'ai utilisé un compteur au niveau du nom qui s'incrémente à chaque duplication.
sh.Object.GroupName = sh.Object.GroupName & ActiveSheet.Name
 
- 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
43
Affichages
838
  • Question Question
Microsoft 365 VBA OptionButton
Réponses
3
Affichages
505
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
523
Réponses
5
Affichages
722
Réponses
3
Affichages
1 K
Retour