BVA erreur 400 chemin d'acces

ced91300

XLDnaute Occasionnel
Bonjour à tous,
Dans mon bva j'ai l'erreur 400 et je ne vois pas ou est mon erreur
(macro pour recopier le contenu d'un autre classeur)

Dim chemin As String
Sub recopie()
Dim Mafeuille As String
Application.ScreenUpdating = False
Workbooks.Open chemin = ThisWorkbook.Path & "\TOTO\toto1.xls"
Workbooks(1).Activate
Mafeuille = Range("E8").Value
Workbooks(2).Sheets(Mafeuille).Range("C6:M17").Copy Destination:=Workbooks(1).Sheets("G18").Range("A15")
Workbooks(2).Close SaveChanges = False

merci de votre aide
cordialement
 

Dranreb

XLDnaute Barbatruc
Vous aurez d'ailleurs la même erreur plus bas, avec Close SaveChanges = False au lieu de Close SaveChanges:=False
Je l'écrirais peut être comme ça :
VB:
Sub Recopie()
Dim RngCible As Range, NomFeuiSouce As String
NomFeuiSouce = ActiveSheet.Range("E8").Value
Set RngCible = ActiveWorkbook.Sheets("G18").Range("A15")
Application.ScreenUpdating = False
Workbooks.Open Filename:=ThisWorkbook.Path & "\TOTO\toto1.xls"
ActiveWorkbook.Worksheets(NomFeuiSouce).Range("C6:M17").Copy Destination:=RngCible
ActiveWorkbook.Close SaveChanges:=False
End Sub
 

ced91300

XLDnaute Occasionnel
Vous aurez d'ailleurs la même erreur plus bas, avec Close SaveChanges = False au lieu de Close SaveChanges:=False
Je l'écrirais peut être comme ça :
VB:
Sub Recopie()
Dim RngCible As Range, NomFeuiSouce As String
NomFeuiSouce = ActiveSheet.Range("E8").Value
Set RngCible = ActiveWorkbook.Sheets("G18").Range("A15")
Application.ScreenUpdating = False
Workbooks.Open Filename:=ThisWorkbook.Path & "\TOTO\toto1.xls"
ActiveWorkbook.Worksheets(NomFeuiSouce).Range("C6:M17").Copy Destination:=RngCible
ActiveWorkbook.Close SaveChanges:=False
End Sub

Bonjour,

j'ai essayé ce code, ne se bloque pas mais aucune action à priori ne se réalise

Cordialement
 

ced91300

XLDnaute Occasionnel
Vous aurez d'ailleurs la même erreur plus bas, avec Close SaveChanges = False au lieu de Close SaveChanges:=False
Je l'écrirais peut être comme ça :
VB:
Sub Recopie()
Dim RngCible As Range, NomFeuiSouce As String
NomFeuiSouce = ActiveSheet.Range("E8").Value
Set RngCible = ActiveWorkbook.Sheets("G18").Range("A15")
Application.ScreenUpdating = False
Workbooks.Open Filename:=ThisWorkbook.Path & "\TOTO\toto1.xls"
ActiveWorkbook.Worksheets(NomFeuiSouce).Range("C6:M17").Copy Destination:=RngCible
ActiveWorkbook.Close SaveChanges:=False
End Sub

Désolé, si cela fonctionne parfaitement mauvaise désignation de ma feuille

Merci à tous pour votre aide

Cordialement
 

Discussions similaires

Réponses
4
Affichages
521

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 812
dernier inscrit
abdouami