Bouton parcourir, copier coller
Bonjour à tous,
je reviens vers vous car la dernière fois votre aide à été particulièrement efficace...
J'essai d'écrire une macro qui me permettrais de lancer la fonction parcourir de choisir un classeur (nom pouvant changer) puis copier le contenu de la feuille 1 (Recapconfirm) de ce classeur et de le coller dans mon classeur actif (Situations) à la première page (Base)..
J'espère avoir été à peu près clair...
j'ai essayé l’enregistreur de macro mais sans succès car il mémorise un chemin en particulier...
Puis j'ai trouvé çà mais qui plante au moment de la copie...:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub OuvertureFichier()
Dim a As Variant, Nom As String
Application.ScreenUpdating = False
Nom = ActiveWorkbook.Name
ChDrive "C:" ' Choix du lecteur
ChDir "C:\" 'Choix du répertoire
a = Application.GetOpenFilename("fichier excel (*.xls), *.xls", _
, "Sélection de vos fichiers excel", , True)
Select Case TypeName(a)
Case Is = "Boolean"
Exit Sub
Case Else
For b = LBound(a) To UBound(a)
Workbooks.Open a(b)
Next
End Select
Application.ScreenUpdating = True
Workbooks(Nom).Worksheets("données").Cells.ClearContents ' Efface le contenu de la feuille qui va recevoir les données (la feuille existe déjà)
'copie la feuille 1 de mon fichier ouvert dans mon fichier initiale. NE MARCHE PAS
Workbooks(a).Worksheets(1).Cells.Copy Destination:=Workbooks(Nom).Worksheets("données").Range("A1") 'Copie-colle le fichier
End Sub |
Merci d'avance de votre aide!!