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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!!
Partager