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

Fermé
Van - 30 janv. 2018 à 11:22
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 30 janv. 2018 à 11:48
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

A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
30 janv. 2018 à 11:48
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