Bonjour LouReeD,
Merci pour votre contribution, je l'ai adapté à mon projet.
Par contre je bloque sur la macro suivante, présente dans le fichier Classeur_Source.
Sub Exporter_feuille()
Dim Nom As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
cheminfichier = Application.GetOpenFilename( _
FileFilter:="Fichiers Excel (*.xlsm*), *.xlsm*", _
Title:="Choisissez un fichier Excel à ouvrir", _
MultiSelect:=False)
NomClasseurSource = ActiveWorkbook.Name
If cheminfichier = "Faux" Then Exit Sub
Workbooks.Open cheminfichier, 0, ReadOnly:=False
NomClasseurDestination = ActiveWorkbook.Name
derniereLigne_source = Workbooks(NomClasseurSource).Sheets("JB").Range("C" & Rows.Count).End(xlUp).Row
derniereLigne_destination = Workbooks(NomClasseurDestination).Sheets("JB").Range("C" & Rows.Count).End(xlUp).Row
Workbooks(NomClasseurDestination).Sheets("JB").Select
Workbooks(NomClasseurDestination).Sheets("JB").Unprotect
Rows("8:" & derniereLigne_destination).Delete
Workbooks(NomClasseurSource).Sheets("JB").Select
Rows("8:" & derniereLigne_source).Copy
Workbooks(NomClasseurDestination).Sheets("JB").Select
Rows("8:8").Select
Selection.Insert Shift:=xlDown
Workbooks(NomClasseurDestination).Sheets("JB").Protect
MsgBox "Export réalisé avec succès!"
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Le but de ma macro est depuis le classeur Source, ouvrir une boite de dialogue pour choisir le classeur de destination ici c'est "Classeur_Destination".
Ensuite, sur la feuille JB du Classeur_Destination, je supprimer les lignes 8 à la dernière ligne non vide
Je reviens sur la feuille JB du Classeur_Source, je copie les lignes 8 à la dernière ligne puis je viens les coller à partir de la ligne 8 du Classeur_Destination
La macro bloque lorsqu'il s'agit de travailler sur les 2 classeurs par intermittence. Je pense que le problème vient du fait qu'à 2 reprise j'écrive "NomClasseurDestination = ActiveWorkbook.Name" et "NomClasseurSource = ActiveWorkbook.Name". Comment bien différencier ces 2 classeurs ? Est-il possible d'optimiser la macro ?
Merci beaucoup pour votre aide :)
Je poste ici un exemple de fichiers: