XL 2010 tester l'existence d'une feuille en vue de la supprimer

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

philmaure

XLDnaute Impliqué
Bonjour,

est il possible de tester si une feuille existe pour la supprimer ou si elle n'existe pas il faut alors poursuivre la macro sans message d'erreur excel ?

Merci pour votre aide

Cdlt
Philmaure
 

Pièces jointes

Bonjour philmaure,

A quoi peut bien nous servir ce joli classeur vide !!

Une solution possible, à insérer quelque part dans votre macro.

VB:
If IsError(Evaluate("='" & nomFeuille & "'!A1"))  Then  'renvoie vrai si n'existe pas

A+
 
re,

ne connaissant pas la macro, je ne peux qu'apporter ces précisions :
Code:
nomFeuille ="Feuil3"
If IsError(Evaluate("='" & nomFeuille & "'!A1"))  Then  'renvoie vrai si n'existe pas
       code si feuille n'existe pas
else
       code si feuille existe
end if

ou

Code:
If IsError(Evaluate("=Feuil3!A1"))  Then  'renvoie vrai si n'existe pas
       code si feuille n'existe pas
else
       code si feuille existe
end if

ou

Code:
If Not IsError(Evaluate("=Feuil3!A1"))  Then  
       code si feuille existe
else
       code si feuille n'existe pas
end if

A+
 
re bonjour,

je relance la demande car je ne parviens pas à mes fins. Je dois sans doute oublier quelque chose
Le but est de tester si l'onglet Paris existe :
- s'il existe je le renomme en PARIS2

- s'il n'existe pas je continue la macro (dans mon vrai fichier il y une suite à la macro)

Merci pour aide
Cdlt
Philippe
 

Pièces jointes

re et bonjour job75


Code:
nomFeuille = "PARIS"
If Not IsError(Evaluate("='" & nomFeuille & "'!A1")) Then Sheets("PARIS").Name = "PARIS2"

à encadrer des instructions :
Application.DisplayAlerts = False et Application.DisplayAlerts = True
s'il y avait un message système .

A+
 
Re,

Faudrait savoir ce que vous voulez philmaure !!!

Et ça sert à quoi de vous aider si vous ne faites aucun effort pour comprendre un code hyper-simple ?
Code:
On Error Resume Next
Sheets("PARIS").Name = "PARIS2"
If Err = 0 Then Exit Sub 'si nécessaire
On Error GoTo 0
'---suite du code---
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

D
  • Question Question
Réponses
5
Affichages
72
Didierpasdoué
D
Retour