Bonsoir,
regardez comment est structuré cette partie de code :
Feuil17.Range("A100").End(xlUp).Row + 1
Le VBA est un langage "Objet", c'est à dire qu'on prend un objet puis point puis on reprend un objet dans celui ci puis point puis un paramètre (par exemple)
si vous ne spécifiez pas l'objet "feuille" alors les objet "cellule" de type Range ou Cells s'applique à la feuille active.
Pour éviter d'activer un objet feuille, il suffit de la cibler dans l'instruction.
Donc au lieu de Feuil18.Select
puis d'écrire Range("A1") ou Cells(i,7) il suffit de mettre Feuil18. devant ces sous objets :
Feuil18.Range("A1") ou Feuil18.Cells(i,7) et pour éviter de mettre plusieurs fois Feuil18
With Feuil18
.Range("A1")
.Cells(i,7)
End With
en espérant avoir été clair...
@ bientôt
LouReeD