zayab
XLDnaute Junior
Bonjour les amis,
Je n'arrive pas faire fonctionner ce code pour copier, dés l'ouverture de mon classeur, toutes les cellules d'un fichier.csv déjà ouvert vers l'onglet Import de mon classeur .xlsm
le fichier csv peut avoir un nom différent: "export-bleu.csv" ou "export-vacances.csv" etc...
arrivé à Set s1, vba plante et renvoi : propriété ou méthode non gérée par cet objet
Merci de votre aide
le bout de code:
Private Sub Workbook_Open()
Dim w1, w2, wb As Workbook
Dim s1, s2 As Ranges
For Each wb In Application.Workbooks
If Left(wb.Name, 7) = "export-" Then
Set w1 = wb
Exit For
End If
Next
Set s1 = w1.Range(Cells(1, 2), Cells(Cells(Rows.Count, 2).End(xlUp).Row, 3))
Set w2 = ThisWorkbook
Set s2 = w2.Sheets("Import")
s1.Copy Destination:=s2.Range("A1")
End Sub
Je n'arrive pas faire fonctionner ce code pour copier, dés l'ouverture de mon classeur, toutes les cellules d'un fichier.csv déjà ouvert vers l'onglet Import de mon classeur .xlsm
le fichier csv peut avoir un nom différent: "export-bleu.csv" ou "export-vacances.csv" etc...
arrivé à Set s1, vba plante et renvoi : propriété ou méthode non gérée par cet objet
Merci de votre aide
le bout de code:
Private Sub Workbook_Open()
Dim w1, w2, wb As Workbook
Dim s1, s2 As Ranges
For Each wb In Application.Workbooks
If Left(wb.Name, 7) = "export-" Then
Set w1 = wb
Exit For
End If
Next
Set s1 = w1.Range(Cells(1, 2), Cells(Cells(Rows.Count, 2).End(xlUp).Row, 3))
Set w2 = ThisWorkbook
Set s2 = w2.Sheets("Import")
s1.Copy Destination:=s2.Range("A1")
End Sub
Dernière édition: