Microsoft 365 Fermeture feuille et reinitialisation

Moreno076

XLDnaute Impliqué
Bonjour à tous.

Dans mon classeur, j'ai plusieurs feuilles qui s'ouvrent lorsque je clique sur le bouton du haut.

J'ai crée un bouton RESET qui a pour but de supprimer les feuilles Ruptures ExtractionReappro et X3.
Déjà j'ai un message qui me demande confirmation pour fermer feuille. Comment supprimer ce message?

Ensuite je voudrais que ce même bouton reset permette que le bouton du haut se remette à l'origine pour relancer toutes les macros mais ca je n y arrive pas du tout.
Avez vous des pistes?

Sub ReinitilisationBtn()
Worksheets("Ruptures").Delete
Worksheets("ExtractionReappro").Delete
Worksheets("X3").Delete

End Sub

Merci pour votre collaboration.
 

Pièces jointes

  • V502.xlsm
    414.3 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
Re

Et au cas où, tu voudrais supprimer des feuilles qui ont déjà été supprimées ;)
VB:
Sub ReinitilisationBtn()
On Error Resume Next
Application.DisplayAlerts = False
Sheets(Array("Ruptures", "ExtractionReappro", "X3")).Delete
Application.DisplayAlerts = True
On Error GoTo 0
End Sub
 

Moreno076

XLDnaute Impliqué
Re

Et au cas où, tu voudrais supprimer des feuilles qui ont déjà été supprimées ;)
VB:
Sub ReinitilisationBtn()
On Error Resume Next
Application.DisplayAlerts = False
Sheets(Array("Ruptures", "ExtractionReappro", "X3")).Delete
Application.DisplayAlerts = True
On Error GoTo 0
End Sub
La deuxieme formule me va bien ;-) Merci Reste la reinitialisation du bouton en haut
 

Moreno076

XLDnaute Impliqué
Re
En fait je veux que le bouton reset remette le fichier comme quand on l'ouvre.
Peut etre que le plus simple est que ce bouton ferme le classeur sans l'enregistrer et le réouvre en fait? Qu'en penses-tu?
 

Pièces jointes

  • V600.xlsm
    379.2 KB · Affichages: 1
  • V600b.xlsm
    414.4 KB · Affichages: 2

Staple1600

XLDnaute Barbatruc
Re

J'ai cru que tu voulais "switcher" le caption du Button
(comme dans cet exemple)
VB:
Private Sub CommandButton1_Click()
Dim CB_c$
CB_c = CommandButton1.Caption
CommandButton1.Caption = IIf(CB_c = "Oui", "Non", "Oui")
End Sub
Au départ (avant de cliquer), Oui est affiché sur le "bouton".
1er clic=> Non s'affiche sur le "bouton"
2nd clic=>Oui s'affiche de nouveau sur le "bouton"
 

Moreno076

XLDnaute Impliqué
Re

J'ai cru que tu voulais "switcher" le caption du Button
(comme dans cet exemple)
VB:
Private Sub CommandButton1_Click()
Dim CB_c$
CB_c = CommandButton1.Caption
CommandButton1.Caption = IIf(CB_c = "Oui", "Non", "Oui")
End Sub
Au départ (avant de cliquer), Oui est affiché sur le "bouton".
1er clic=> Non s'affiche sur le "bouton"
2nd clic=>Oui s'affiche de nouveau sur le "bouton"
Je n'ai rien compris lol
 

Staple1600

XLDnaute Barbatruc
Re

Bah, pour comprendre, rien de mieux que de tester, non ?
1) inséres un CommandButton (ActiveX) sur une feuille vierge)
2) Clic-droit-> Propriétés -> saisir Oui dans la zone Caption
(puis fermer la fenêtre: Propriétés)
3) Nouveau clic-droit=> Visualiser le code
4) Copier le code VBA de mon message
5) Revenir dans Excel puis cliquer sur Mode Création (pour en sortir)
Enfin cliquer sur le bouton
Observer ce qui se passe
Cliquer une seconde fois
Observer de nouveau ce qui se passe.

Voilà, désormais vous avez compris. ;)
 

Discussions similaires

Réponses
7
Affichages
377
Réponses
3
Affichages
594

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2