Erreur code VBA

Bonjour à tous !

J'ai un petit problème dans mon code, mais je ne comprend pas d'où ca vient:

Le but de cette macro est de copier des données d'un classeur mois (Janvier; Février; Mars; etc...) vers un classeur 'Recap' situé dans le même dossier que les autres.

La macro est contenue dans chaque classeur 'Mois' (et non pas dans le classeur 'Recap' afin de rendre l'execution de la macro plus fluide <= True story)

Sub CopierDonnees()

Dim MaPlage As Range

With ThisWorkbook.Worksheets("Janvier") 'Ce ci est pour le classeur Janvier
Set MaPlage = .Range("G10:G24") 'Plage de données à copier
End With

MaPlage.Copy
ActiveSheet.Paste Destination:=Workbooks(Recap.xls).Worksheets("Feuil1").Range("B10:B24")  'Copie vers le classeur Recap
Application.CutCopyMode = False
End Sub

Merci d'avance

Bonjour

Essayes de mettre entre guillemets le nom de ton classeur destination

ActiveSheet.Paste Destination:=Workbooks("Recap.xls").Worksheets("Feuil1").Range("B10:B24")

Oui je venais tout juste de la trouver.... je suis débutant, désolé...

Merci quand même de ta réponse

Hello,

Tu as oublié des guillements dans cette ligne...

ActiveSheet.Paste Destination:=Workbooks("Recap.xls").Worksheets("Feuil1").Range("B10:B24")

Peut-être que...

Edit : Oups sorry j'suis trop lent...

En fait j'ai un autre problème dans ce code...

Les données transférées dans le classeur 'Recap' sont divisées par 100 et suivie du sigle $

[Edit:] cela est dû au fait que mes nombres sont au format monétaire mais en € dans mes classeurs Mois... Lors du transfert vers le classeur 'Recap', Excel me les transfère accompagnées du $, rendant impossible tous calculs

Bonjour

Pour ma part sans ton fichier je n'ai pas de solution à te proposer

Rechercher des sujets similaires à "erreur code vba"