Bonjour
J'ai un petit souci avec une macro.
J'essaye de supprimer toutes les lignes d'un tableau si les cellules de la colonne A ne contiennent pas le nom d'un onglet.
Par exemple :
J'ai plusieurs onglets nommés d'après des codes : 1526, 1524, 1589...
Dans une feuille "Récapitulatif", j'ai un tableau traduisant le nom des onglets. colonne A : code ; colonne B : libellé
Je souhaiterais que toutes les lignes du récap qui ne figurent pas dans les onglets soient supprimées par macro.
Pour le moment j'ai ça mais je n'arrive pas à définir le nom des onglets dans la macro.
Sub suppdonn()
Application.ScreenUpdating = False
Dim derlig As Long, ligne As Long, ws As Worksheet, i As Integer
Const Code = 1
i = 3
With Worksheets("Récapitulatif")
derlig = .Range("c" & rows.Count).End(xlUp).Row
For ligne = derlig To 3 Step -1
If .Cells(ligne, Code) <> ws.Name Then
.rows(ligne).Delete
End If
Next ligne
End With
Application.ScreenUpdating = True
A priori mon ws.Name pose problème. Je m'arrache les cheveux.
Merci par avance pour votre précieuse aide