Re,
Tu joues passablement à cache-cache pour quelqu’un qui a besoin d’aide.
Avec ta macro, tu places une ligne vierge sur la ligne 5 et tu la complète avec les données de ton UserForm1.
Je pense que lorsque tu as fini de remplir cette ligne 5, tu devrais la copier et la coller dans ton fichier fermé en l’ouvrant et en le refermant d’une manière invisible.
Essaie alors de placer ce bout de code – après adaptation – juste après Unload Me et avant le End Sub de ta macro Private Sub CommandButton1_Click()
Comme adaptation, tu dois remplacer le nom de mon sous-dossier imaginaire ‘Dossier Xx’ par le nom de ton sous-dossier réel ainsi que le nom et l’extension de mon fichier fermé ‘Fichier fermé.xls’ par tes données, de même que le nom de la feuille (chez moi ‘Feuil1’) sur laquelle doivent être copiées ces données.
……………………………………… ' début du code
Unload Me
Application.ScreenUpdating = False
Dim Chemin As String, DerLig As Integer
Chemin = ThisWorkbook.Path
Workbooks.Open Filename:=Chemin & "\Dossier Xx\Fichier fermé.xls"
DerLig = ActiveWorkbook.Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row + 1
ThisWorkbook.ActiveSheet.Range("A5:L5").Copy Destination:=ActiveWorkbook.Sheets("Feuil1").Range("A" & DerLig)
ActiveWorkbook.Close savechanges = True
End Sub
Il est bien entendu que certains codes indiqués ci-dessus ne sont pas vraiment à leur place habituelle ainsi, mais il est difficile de corriger ton code complet.
Amicalement.