Macro : suppr des onglets fonction des résultats d'une cellule

Van -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterais supprimer des onglets qui ne me sont pas utiles, je m'explique.
Mon fichier contient plusieurs onglets d'offres et de besoin client.
Si dans mon onglet description des besoins j'ai le mot "VT" je voudrais supprimer les onglets ne correspondant pas aux offres VT mais pas les onglets besoin client.
En gros si VT supprimer onglet untel, untel et untel, si LP supprimer onglet untel, untel et untel ainsi de suite.
Merci d'avance pour votre aide

1 réponse

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    un exemple de code a adapter si besoin
    Sub sup_feuille()
        Dim T_Feuil()
        
        Application.DisplayAlerts = False       'pas de messagebox pour suppression
        nf = Worksheets.Count       'nombre de feuille
        ReDim T_Feuil(nf + 1)           'dimension tableau nom feuille
        'boucle our recup nom de feuille
        For n = 1 To nf
            T_Feuil(n) = Worksheets(n).Name
        Next n
        On Error Resume Next        'traite erreur a la suite sup feuille
        For n = 1 To nf
            If Worksheets(T_Feuil(n)).Range("A1") = "VT" Or Worksheets(T_Feuil(n)).Range("A1") = "LP" Then
                Worksheets(T_Feuil(n)).Delete
            End If
        Next n
        Application.DisplayAlerts = True
    End Sub
    0