VBA supprimer tous les onglets sauf "X", "Y", "Z"

setsix

XLDnaute Nouveau
[Resolu]VBA supprimer tous les onglets sauf "X", "Y", "Z"

Bonjour

Je pense que tout est dans le titre.

je cherche à écrire en VBA:

supprimer tous les onglets sauf les onglets "X", "Y" et "Z".

Merci d'avance.
 
Dernière édition:

Paritec

XLDnaute Barbatruc
Re : VBA supprimer tous les onglets sauf "X", "Y", "Z"

Bonjour Setsix le forum,
Code:
Sub retirer()
    Dim ws As Worksheet
    For Each ws In Worksheets
        Application.DisplayAlerts = False
        If ws.Name <> "X" And ws.Name <> "Z" And ws.Name <> "Y" Then ws.Delete
    Next
    Application.DisplayAlerts = True
End Sub
a+
Papou :)

EDIT Salut Jean Marcel Hasco moi j'avais mis Or a la place de And !!! enfin bref
 
Dernière édition:
G

Guest

Guest
Re : VBA supprimer tous les onglets sauf "X", "Y", "Z"

Bonjour,

Une technique parmi d'autres, à voir suivant le cas
Code:
Sub SupprimerFeuilles()
    Dim sh As Worksheet
    Application.DisplayAlerts = False
    For Each sh In Worksheets
        If InStr(1, "Feuil2,Feuil5,Feuil10", sh.Name) = 0 Then sh.Delete
    Next sh
    Application.DisplayAlerts = True
End Sub


Ici, Feuil1 (contenu dans la chaine de caractère des noms) sera également préservée.

Autre condition (Feuil1 est également supprimée):

Code:
If IsError(Application.Match(sh.Name, Array("Feuil10", "Feuil2", "Feuil5"), 0)) Then sh.Delete

A+
 
Dernière modification par un modérateur:

Discussions similaires

Statistiques des forums

Discussions
312 307
Messages
2 087 095
Membres
103 467
dernier inscrit
Pandiska