Pb de range

Résolu/Fermé
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015 - 27 juil. 2015 à 13:55
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015 - 27 juil. 2015 à 14:17
Bonjour à tous,

J'ai un fichier avec des tas de données datées.
Je voudrais supprimer celles du mois en cours.
J'ai eu comme idée de filtrer mes données du mois et d'effacer les lignes visibles.
Il y a peut-être (voire même sûrement) plus simple...

Donc voici mon code :

Sub Macro4()

Dim derdate As String
Dim derlig As String

derlig = Sheets("A TOTAL").Cells(Rows.Count, 1).End(xlUp).Row
derlig = "L" & derlig

Sheets("A TOTAL").Select
Sheets("A TOTAL").AutoFilter.Sort.SortFields.Add Key:= _
Range("L1:derlig"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption _
:=xlSortNormal
derdate = Range("L2").Value
Sheets("A TOTAL").AutoFilter.Sort.SortFields.Clear

'Sheets("A TOTAL").Range("A:A").AutoFilter Field:=11, Operator:= _
'xlFilterValues, Criteria2:=Array(1, derdate)
'Cells.SpecialCells(xlCellTypeVisible).Select
'Selection.Delete
End Sub



Je récupère la dernière ligne de mon document, et je filtre en intégrant cette ligne dans le range du filtre.
Sauf que mon range ne marche pas alors que si je mets la même ligne manuellement dans le range (dans mon cas L6261), ça marche parfaitement.
Quand je survole le mot derlig, je vois bien que c'est L6261
et le mot range : Range("L1:derlig")= <La méthode 'Range' de l'objet '_Global' a échoué

Si qqun a une idée, n'hésitez pas. Et s'il faut je mettrais mon fichier en pièce jointe
Merci d'avance.

1 réponse

NHenry Messages postés 15163 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 1 novembre 2024 345
27 juil. 2015 à 14:01
Range("L1:derlig")
Ne serait pas mieux en :
Range("L1:" & derlig)
?
0
mstecluque Messages postés 73 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 28 juillet 2015
27 juil. 2015 à 14:17
merci, c'était tellement simple que je n'y ai pas pensé.
Merci beaucoup
0