Bonjour,
Voici un début de macro pour automatiser un fichier. J'aimerais qu'à l'issue de ces manips, elle me supprime toutes les lignes VIDES à partir de la cellule A2 et toutes les lignes contenant les caractères "date" , "TRIT", "-", "Plani". J'ai récupéré un bout de code qui ressemble à ce que je veux faire sur le forum mais je n'arrive pas à l'adapter ( cf. fin du post ).
Sub Macro1()
'
' Macro1 Macro
'
'
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="|", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, _
1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12 _
, 1), Array(13, 1), Array(14, 1), Array(15, 1)), TrailingMinusNumbers:=True
Range("1:1,2:2,3:3,4:4,6:6").Select
Range("A6").Activate
Selection.Delete Shift:=xlUp
Range("A1").Select
End Sub
Code récupéré :
Option Explicit 'Oblige la déclaration des Variables
Sub Sup_Lig()
Dim DLig As Long, i As Long ' Declare la variable Dlig
Application.ScreenUpdating = False 'Empeche le rafraichissement de l'écran
DLig = Sheets("Feuil1").Range("D" & Rows.Count).End(xlUp).Row ' Recherche la Dernière LIGne de la Colonne D
For i = DLig To 2 Step -1 ' Boucle sur les lignes de la Dernière trouvée a la ligne n°2
If Cells(i, 4) <> "" And Cells(i, 4) < 40298 Then Rows(i).EntireRow.Delete '40298 est la date 30/04/2010 au format Standard _
si La cellule n'est pas vide et si la cellule est inférieure au 20/04/2000 alors on supprime la ligne
Next i 'Prochaine Ligne
Application.ScreenUpdating = True 'Remet la rafraichissement de l'écran
End Sub
D'avance merci