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

supprimer une feuille au lancement de la macro

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

P

ptite_linda

Guest
Bonjour,
Je voudrai supprimer un feuille au début de l'exécution de ma macro,
quelle syntaxe je peux utiliser pour dire par exemple :
si "feuil 1" existe alors la supprimer.
 
Re : supprimer une feuille au lancement de la macro

Bonjour

Rajoute dans ton code
Application.DisplayAlerts = False
Sheets("Feuil4").Delete
Application.DisplayAlerts = True
La première ligne désactive l'affichage d'une alerte de suppression de feuille, la dernière ligne réaffecte l'affichage d'alerte d'Excel.

@+Jean-Marie
 
Re : supprimer une feuille au lancement de la macro

bonjour ptit linda, re jean marie 🙂


en complement, à la réponse de JM, en testant préalablement l'existence de la feuille :

Sub Bouton1_QuandClic()
If feuilleexiste("feuil4") = True Then
Application.DisplayAlerts = False
Sheets("Feuil4").Delete
Application.DisplayAlerts = True
End If
End Sub

Public Function feuilleexiste(t As String) As Boolean
On Error Resume Next
feuilleexiste = Not ThisWorkbook.Worksheets(t) Is Nothing
End Function

salut
 
Re : supprimer une feuille au lancement de la macro

Bonjour a tous,

Entre la version de Jean Marie et celle d'Hervé, moi je te propose :
PHP:
Application.DisplayAlerts = False
On Error Resume Next
Sheets("Feuil1").Delete
Application.DisplayAlerts = True
'le reste de ton code

@+
 
Re : supprimer une feuille au lancement de la macro

re,

Apres quelques explication avec mon ami Hervé, je te conseillerai plutot d'utiliser (si vraiment tu tiens a utiliser mon code) le code avec la modif suivante. Je me suis un peu planté dans la signification de On Error Resume Next, donc il faut absolument mettre On Error Goto 0 pour ne pas avoir d'éventuel problème dans la suite de la macro en cas d'erreurs diverses.

Application.DisplayAlerts = False
On Error Resume Next
Sheets
("Feuil1").Delete
On Error Goto 0
Application
.DisplayAlerts = True
'le reste de ton code

@+
 
Re : supprimer une feuille au lancement de la macro

Bonjour,

j'ai fait la meme chose pour effacer une feuille sans alerte mais il se trouve que les lignes de code le code suivant celles de l'effacement de la feuille ne marchent pas...
Comme si la macro "perdait" la main. Est-ce qu'il y a quelque chose que je puisse faire ?

Merci d'avance pour votre aide,
 
Re : supprimer une feuille au lancement de la macro

Salut,

Difficile de t'aider comme ca. Met nous ton code et/ ou ton fichier et on verra ce qu'on peut faire, le problème provient peut etre d'ailleurs.

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

D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
313
Réponses
2
Affichages
240
Réponses
17
Affichages
784
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…