J'ai avancé sur mon code et je suis fier de moi :D
Private Sub Worksheet_Activate()
Dim DerLig, DerLigActive, ligne, i As Integer
Application.ScreenUpdating = False
'Compte le nombre de lignes dans les deux feuilles "Clients" et "Envoi par mail"
DerLig = Worksheets("Clients").Range("A65536").End(xlUp).Row
DerLigActive = Worksheets("Envoi par mail").Range("A65536").End(xlUp).Row
'Efface les anciennes valeurs récoltées dans la feuille "Envoi par mail"
Rows("2:" & DerLigActive).Select
Selection.Delete Shift:=xlUp
ligne = 2
For i = 2 To DerLig
'si la colonne K contient un mail, copier la ligne dans la feuille "Envoi par mail" à la première ligne vide
If Worksheets("Clients").Range("K" & i) Like "*@*" Then
Worksheets("Clients").Range("A" & i & ":S" & i).Copy Worksheets("Envoi par mail").Range("A" & ligne)
ligne = ligne + 1
End If
Next i
End Sub
Donc là ça fonctionne, si une adresse mail reconnue grâce au caractère @ est vu en colonne K, la ligne est copiée dans la feuille "Envoi par mail" mais par contre, je n'arrive pas à appliquer l'inverse.... s'il n'y a pas de @ en colonne K, alors la ligne est à copier dans le feuille "Envoi par courrier"...
Qui peut m'aider pour le second code ?
Qui peut nettoyer ce code qui fonctionne mais qui n'est sans doute (surement pas...) optimisé...
Merci