Controle existence onglet

Résolu/Fermé
shaar - 10 avril 2015 à 13:41
 shaar - 10 avril 2015 à 15:29
Bonjour,
Je travaille actuellement sous excel et j'aimerais pouvoir supprimer un certains nombre d'onglet grâce à une macro. Voici le fonctionnement de la macro :
Le fichier excel contient un certains nombres de feuilles qui évoluent dans le temps. Avec une première macro, je créé un certain nombre d'onglet dont les noms sont dans une liste. Je ne crée pas autant de feuille que de nom dans la liste mais en prend uniquement certains dans cette liste.

Je souhaite pouvoir supprimer ensuite les onglets que j'ai crée. Voici la macro :

Sub SuppressionsOnglet()
DernLigne = Sheets("Rapport").Range("AX" & Rows.Count).End(xlUp).Row

Application.DisplayAlerts = False

a = 1
'Analyse des onglets
For i = 1 To DernLigne
NomAg = Sheets("Rapport").Cells(i, 50)
For j = 1 To Worksheets.Count + 1
If Sheets(j).Name = NomAg Then
Sheets(NomAg).Delete
Else
End If
Next j
Next i

Application.DisplayAlerts = True


Malheureusement, j'ai systématiquement un message d'erreur quand un nom de la liste n'est pas un nom d'onglet. Or, d'après la "logique", la condition if devrait m'empecher de trouver ce genre de conflit.

Merci de votre aide,
Cordialement,

A voir également:

2 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
10 avril 2015 à 13:45
Bonjour,

Sans doute que ta liste n'est pas si d'équerre que ça...
Gère l'erreur :
on error resume next
Sheets(NomAg).Delete
on error goto 0


eric
1
Nickel !
Merci
0