Citation :
Une partie que j'ai fait fonction m'est n'est pas code propre et ne gères pas "si le c'est la fin du traitement !
Salut,
Mais quel code dégueulasse !
L'enregistreur de macro est à ce titre ton pire ami.
Te rends-tu compte que tu utilises le presse-papier ?! Et si l'utilisateur y a copié de précieuses données ! Comment oses-tu les lui écraser ?
Donc, on fait autrement. Bon, je te rassure, c'est facile. La méthode
Copy() accepte un paramètre optionnel qui est la cible de la copie. Par défaut, la cible est le presse-papier. Or, il me semble que tu connais la cible, n'est-ce pas ?
Par ailleurs, pourquoi faire la moindre sélection ? On s'en fout d'activer la feuille, la cellule, etc. Ce qu'on veut, c'est lire puis écrire des données, pas se balader dans les cellules.
Or donc. Etudie ça :
Worksheets("CA").Rows(2).Copy Worksheets("Feuil5" ).Cells(1, 2)
Le reste du code devrait être facile à corriger.
Tips: J'utilise Worksheets() plutôt que Sheets(). Devine pourquoi ?
--------
Bon, maintenant, ton problème...
T'as vu, au lieu d'une colonne, pour la cible, j'ai mis une cellule. Je te laisse y réfléchir, puis on en discutera. Tu verras, c'est tout simple