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

Supprimer un Onglet si il existe

sonskriverez

XLDnaute Occasionnel
Bonjour le forum,

J'ai un nom d'onglet dans une variable "flag" et je voudrais en pouvoir deleter l'onglet si il porte le même nom que ma variable.

Merci de votre aide
 

Pierrot93

XLDnaute Barbatruc
Re : Supprimer un Onglet si il existe

Bonjour,

regarde peut être ceci :
Code:
Option Explicit
Sub test()
Dim flag As String
flag = "NomOnglet"
On Error Resume Next
Sheets(flag).Delete
On Error GoTo 0
End Sub
bonne journée
@+

Edition : bonjour PierreJean, aarf oublié le "displayalerts" moi....
 
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Supprimer un Onglet si il existe

Bonjour sonskriverez

A tester

Code:
Sub efface()
flag = "Feuil1"
For Each sh In Sheets
 On Error Resume Next
   Application.DisplayAlerts = False
     If sh.Name = flag Then sh.Delete
   Application.DisplayAlerts = True
 On Error GoTo 0
Next
End Sub

Edit : Salut Pierrot
 

Si...

XLDnaute Barbatruc
Re : Supprimer un Onglet si il existe

salut

sans boucle !
Code:
Sub efface()
  'Flag étant initialisée
  On Error Resume Next
  Application.DisplayAlerts = 0
  Sheets(Flag).Delete
  Application.DisplayAlerts = -1
  On Error GoTo 0
End Sub
 

Discussions similaires

Réponses
13
Affichages
179
Réponses
5
Affichages
385
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…