Salut nsqualli et le forum
cells(cellule.row,"A").copy sheets("liste demande").cells(cellule.row,"A")
Là, c'est en considérant que la feuille active est la feuille source, sinon il faut ajouter
Sheets("feuille de départ").
Faire de même pour les autres colonnes.
On considère que la ligne de départ est la même que la ligne d'arrivée.
Là, on copie la cellule. on peut faire aussi :
sheets("liste demande").cells(cellule.row,"A") = cells(cellule.row,"A")
Dans ce cas, seule la valeur de la cellule contenue au moment de l'exécution de la macro est copiée.
Remarques :
La méthode copy n'admet pas l'offset
Pour les problèmes de VBA, utilises le forum "Excel VBA", sinon ça sert à quoi que le constructeur du site y se décarcasse ?
Tu y auras plus de réponses et plus rapidement.
Quand tu expliques un problème, fais-le en réflèchissant au fait que celui qui va te répondre ne dispose que de ce que tu écris (et éventuellement de sa boule de cristal, mais la mienne est parasité). Ne suppose pas qu'il va deviner, parce que c'est évident : ça ne l'est jamais! Là, ton code me dit qu'avant d'exécuter la macro écrire, la feuille active est la nouvelle feuille. Et après ? elle peut être celle de la source ou celle de la destination, tout dépend de la macro écrire dont on ne connait pas le code.
A+
Partager