Bonjour à tous,
Voilà j'ai une macro qui me permet d'exporter des lignes situées dans plusieurs onglets (les mois de l'année) vers un autre onglet de réception appelé "codage". Jusque là tout fonctionne.
Le problème, c'est qu'à chaque fois que j'appuie sur le bouton "Importer", il répète l'importation. Du coup, sur l'onglet "codage", je me retrouve avec des lignes en double ou en x fois que j'appuie sur le bouton.
En fait, je souhaiterais que si j'appuie sur le bouton "Importer", cela importe que les lignes qui ne sont pas présentent dans l'onglet de réception appelé "codage". Ligne présente --> pas d'importation. Ligne absente --> importation.
Ainsi, j'éviterais des doublons de lignes.
Merci à tous
Sub ImporterCodage()
Application.ScreenUpdating = False
Range("F15").CurrentRegion.Offset(2, 0).ClearContents
listeF = Array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre")
For Each nom In listeF
derln = Sheets(nom).UsedRange.Rows.Count
If derln > 3 Then
For i = 4 To derln
If Sheets(nom).Range("F" & i) = "Codage" Then
lgn = Application.Max(5, Sheets("Codage").Range("F" & Rows.Count).End(xlUp)(2).Row)
Sheets(nom).Range("B" & i & ":L" & i).Copy Sheets("Codage").Range("B" & lgn)
End If
Next i
End If
Next nom
End Sub