Salut Pierre, Salut Banzai,
Pierre,
J'ai ma "nouvelle" version Excel 2003 à disposition que depuis 25 jours à mon nouveau travail et n'avais pas pensé jusqu'à aujourd'hui - bien que j'avais déjà changé mon profil dans ce sens - que je pouvais aussi tester des fichiers à mon bureau (mais pas trop souvent, je ne suis pas payé pour ça ).
J'ai donc testé mon code sur cette version ce matin et me rends compte que si le tri crée des problèmes, on peut tout à fait le laisser tomber ; la macro effectuera quelques boucles inutiles, mais tant pis.
Efface donc entièrement le passage reproduit ci-dessous :
' En remplacement de "RemoveDuplicates", tri des lignes ......
DerLigN = Range("N65536").End(xlUp).Row
Range("N1:N" & DerLigN).Select
ActiveWorkbook.Worksheets("Sondages à debriefer").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sondages à debriefer").Sort.SortFields.Add Key:= _
Range("N2:N" & DerLigN), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Sondages à debriefer").Sort
.SetRange Range("N1:N" & DerLigN)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'......et suppression "à la main" des doublons
For m = 3 To DerLigN
Cells(m, 14).Activate
If ActiveCell = "" Then
GoTo Etiquette_ter
If ActiveCell = ActiveCell.Offset(-1, 0) Then
ActiveCell.Delete
m = m - 1
End If
End If
Etiquette_ter:
Next
Attention, il y a toujours la contrainte que le fichier Suivi doit être dans un répertoire différent des fichiers à traiter.
Banzai,
J'ai testé ton fichier en le plaçant dans le même répertoire que les fichiers à traiter. La colonne F est bien vidée à chaque démarrage de la macro, mais les X désirés ne sont pas reportés comme voulu.
Cordialement