
Envoyé par
alex955
Le problème est que dans mon classeur "calculateur"
Ton code ne fait pas référence à ce classeur. Est-ce ThisWorkbook ?
les données sont sous forme de nombre, format que je veux conserver
ThisWorkbook.Sheets("Soil Temperatures").Range("D" & ligne).PasteSpecial(xlPasteValuesAndNumberFormats)
Petit détail au passage : pour concaténer des String, utiliser "&", ce qui rend tes CStr inutiles.
Pour transférer les données d'une page à l'autre, je fais un copy/paste
Il n'y a pas de Copy dans ton code. Donc je ne vois pas comment le PasteSpecial qui suit pourrait fonctionner.
Fait étrange: si je donne un argument Paste = pastevalues à mon pastespecial, celui-ci crée une erreur, il n'arrive pas à le faire.
Pas si étrange quand on sait que le nom de cette constante est xlPasteValues.
https://msdn.microsoft.com/fr-fr/VBA...meration-excel

Envoyé par
Gfacro
Ligne 9, pourquoi un simple paste ne vous convient-il pas ?
Sans doute parce que l'objet Range n'a pas de méthode Paste.
Partager