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

supprimer bouton

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 !

chinel

XLDnaute Impliqué
Salut tout le monde !

je voudrais bien savoir si c'est possible de supprimer certains boutons lors d'une copie d'une feuille voici mon code:

Sub sauvegardeplanningencours()
Sheets("cal").Select
Sheets("cal").Unprotect
Sheets("cal").Copy
For Each Obj In ActiveSheet.OLEObjects
If TypeOf Obj.Object Is MSForms.CommandButton Then Obj.Delete
Next
ActiveSheet.DrawingObjects.Delete
Application.Dialogs(xlDialogSaveAs).Show Range("A1").Value & Range("B1").Value & Range("C1").Value & Range("D1") & ".xls"
ActiveWorkbook.Close savechanges:=False
Sheets("cal").Protect
End Sub

il fonctionne très bien mais j'aurais bien voulu svp, garder un bouton celui qui imprime le planning, est-il possible de faire ça ?
le nom du bouton est "CommandButton2" pour imprimer mais supprimer les autres
Merci de votre aide !
 
Re : supprimer bouton

Re chinel 😉,

modifie la condition comme ceci:

Code:
If TypeOf Obj.Object Is MSForms.CommandButton [COLOR=Red][B]And Obj.Name <> [/B][B]"CommandButton2"[/B][/COLOR] Then Obj.Delete
 
Re : supprimer bouton

Bonsoir chinel, salut skoobi 🙂

chinel, après la boucle For, vous avez mis cette instruction :

ActiveSheet.DrawingObjects.Delete

Elle supprime tous les objets existant, y compris le bouton "CommandButton2" qu'on veut garder...

A+
 
Re : supprimer bouton

je recite:
il fonctionne très bien mais j'aurais bien voulu svp, garder un bouton celui qui imprime le planning, est-il possible de faire ça ?
le nom du bouton est "CommandButton2" pour imprimer mais supprimer les autres
Merci de votre aide !

bonjour, je voudrais svp garder le commandbutton2 et supprimer les autres !
pas supprimer le commandbutton2 !!!
Merci !
 
Dernière édition:
Re : supprimer bouton

Bonjour Chinel,
Tu as la réponse de Job75 te disant ou est le souci !!!!
si tu lis pas tes réponses tu n'y arriveras pas
Vas lire le message 7 et tu sauras ou est le problème il faut supprimer dans la macro ActiveSheet.DrawingObjects.Delete
bonne journée
Papou


EDIT: Bonjour Job et bonne journée
 
Dernière édition:
Re : supprimer bouton

Bonjour le fil, le forum,

Je répète... Le problème vient de cette instruction, qu'il faut donc supprimer :

ActiveSheet.DrawingObjects.Delete

Quant à la boucle For, écrire simplement :

Code:
For Each Obj In ActiveSheet.OLEObjects
If Obj.Name <> "CommandButton2" Then Obj.Delete
Next

ou aussi :

Code:
For Each Obj In ActiveSheet.DrawingObjects
If Obj.Name <> "CommandButton2" Then Obj.Delete
Next

Edit : salut Papou 🙂 levé tôt aussi

A+
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
Réponses
5
Affichages
596
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
536
Réponses
11
Affichages
828
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…