@pika83
lis d'abord mon post précédent.
voici ton fichier FDS1 modifié :
⚠ dans le code VBA, la variable dv n'existe plus, car j'ai utilisé une autre méthode :
c'est maintenant avec lig (n° ligne) et dlig (dernière ligne utilisée, ici : 532)
partie du code VBA concernée :
dlig = .Cells(Rows.Count, 11).End(3).Row: col = cel.Column
For lig = 7 To dlig
With .Cells(lig, 2)
s = .Offset(, 9)
If s <> "Site" And s <> "" Then
Set cel = FX.Columns(col).Find(s, , -4163, 1, 1)
If Not cel Is Nothing Then
.Value = FX.Cells(cel.Row, 3)
.Offset(, 1) = FX.Cells(cel.Row, 2)
End If
End If
End With
Next lig
dlig = .Cells(Rows.Count, 11).End(3).Row
: « calcul » dernière ligne, selon la colonne K ; retour : 532
For lig = 7 To dlig
: des lignes 7 à 532
If s <> "Site" And s <> "" Then
: il faut éviter de faire le corps du If .. Then
si la cellule en colonne K est vide ; et éviter aussi la même chose si la cellule de la colonne K est "Site" ! puis ça continue ensuite avec Next lig
: on va faire la ligne suivante.
cette nouvelle version du fichier devrait régler ton 1er problème ; et je pense que ça devrait régler aussi ton 2ème problème : ta semaine du 18/11/19 au 24/11/19 (c'était mentionné ici ; tu vois, j'l'avais pas oublié ! ).
à te lire pour avoir ton avis.
dhany