Bonjour
Alpha_Faure a écrit :
Bonjour Banzai 64,
Tout d'abord je te remercie pour ton aide et la VBA que tu m'as envoyé.
J'ai un deuxième problème, je ne vois pas à quoi correspondent toutes tes
lignes de codes, ce qu'elles font sur ma feuille EXCEL. Aurais-tu le temps
de m'expliquer rapidement?
Merci d'avance
On peut rester sur le forum, la réponse peut intéresser d'autre personne
Quelques commentaires, mais rien de bien compliqué
Sub DelDonnées3()
Dim J As Long, Nblg As Long
Application.ScreenUpdating = False ' Accélère la macro (entre autre)
Nblg = Range("A" & Rows.Count).End(xlUp).Row ' Nombre de ligne à traiter
Range("M11") = 1 ' On numérote de 1 à
Range("M11").AutoFill Range("M11:M" & Nblg), xlFillSeries ' NbLg la colonne M
For J = 11 To Nblg ' On passe en revue toutes les lignes
If Not Range("J" & J) = "M" Then Rows(J).ClearContents ' Si pas "M" on efface la ligne
Next J ' Ligne suivante
' On fait un tri en fonction de la colonne M (celle qui est numérotée de 1 à ... Nblg)
' Ce qui a pour conséquence de déplacer toutes les lignes non vides vers le haut du tableau
' Tout en respectant l'ordre initial
Range("A11:M" & Nblg).Sort key1:=Range("M11"), order1:=xlAscending, dataoption1:=xlSortNormal, Header:=xlNo
Columns("M").ClearContents ' On efface la colonne numérotée
End Sub