1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
Sub Traitement() 'Programme principal
Call SupprimerColonnesSpecifiques
Call SupprimerLignesSansDonneesColonneE
Call RenommerEntetes
Call TrierColonneE
'Etc...
End Sub
Sub SupprimerColonnesSpecifiques()
Dim ws As Worksheet
Dim colonnesASupprimer As String
Dim colonne As Variant
' Spécifie la feuille de travail
Set ws = ThisWorkbook.Sheets("SALES") ' Remplacez "Feuille1" par le nom de votre feuille de travail
' Liste des colonnes à supprimer
colonnesASupprimer = "A,C,D,E,F,G,H,I,J,K,L,M,N,O,P,R,U,V,W,Y,Z,AA"
' Divise la liste des colonnes à supprimer en un tableau
Dim tableauColonnes As Variant
tableauColonnes = Split(colonnesASupprimer, ",")
' Boucle à travers toutes les colonnes à partir de la dernière colonne
For i = UBound(tableauColonnes) To 0 Step -1
' Vérifie si la colonne actuelle doit être supprimée
On Error Resume Next
ws.Columns(tableauColonnes(i)).Delete
On Error GoTo 0
Next i
End Sub
Sub RenommerEntetes()
Dim ws As Worksheet
' Spécifie la feuille de travail
Set ws = ThisWorkbook.Sheets("SALES") ' Remplacez "Feuille1" par le nom de votre feuille de travail
' Renomme les en-têtes des colonnes A à F
ws.Cells(1, 1).Value = "N°DOSSIER"
ws.Cells(1, 2).Value = "CAT TRANS"
ws.Cells(1, 3).Value = "CLIENT"
ws.Cells(1, 4).Value = "DATE UTILISATION"
ws.Cells(1, 5).Value = "PLAQUE"
End Sub
Sub SupprimerLignesSansDonneesColonneE()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Spécifie la feuille de travail
Set ws = ThisWorkbook.Sheets("SALES") ' Remplacez "Feuille1" par le nom de votre feuille de travail
' Trouve la dernière ligne avec des données dans la colonne E
lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row
' Boucle à travers toutes les lignes de bas en haut
For i = lastRow To 1 Step -1
' Vérifie si la cellule de la colonne E est vide
If IsEmpty(ws.Cells(i, 5).Value) Then
' Supprime la ligne si la cellule est vide
ws.Rows(i).Delete
End If
Next i
End Sub
Sub TrierColonneE()
Dim ws As Worksheet
Dim lastRow As Long
' Spécifie la feuille de travail
Set ws = ThisWorkbook.Sheets("SALES") ' Remplacez "Feuille1" par le nom de votre feuille de travail
' Trouve la dernière ligne avec des données dans la colonne E
lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row
' Trie la colonne E
ws.Range("E1:E" & lastRow).Sort key1:=ws.Range("E1"), order1:=xlAscending, Header:=xlYes
End Sub |
Partager