Bonjour,
J’ai fait un système de formulaire sans utiliser « USERFORM ».
Voici les feuilles misent en places (toutes dans le même classeur):
- Formulaire
- Transport
- Infos patients-clients
- Calendrier
J’ai réussi à faire que les données du formulaire s’enregistrent dans les 3 feuilles (Transports, Info patients-clients, Calendrier) et à chaque nouvelles infos du formulaire, une nouvelle ligne se créée et ajoute les données.
J’ai juste un problème, avec la feuille « Calendrier ». Dès que mon code VBA se met en marche, une nouvelle ligne s’installe avec les nouvelles données du formulaire.
Malheureusement, la ligne précédentes avec les anciennes données sont remplacées avec les nouvelles infos du formulaire.
Ce qui fait, que j’ai toutes les lignes avec les mêmes valeurs.
Merci par avance pour votre aide.
Voici mon fichier:
Formulaire_version_1_2.xlsm (45,3 Ko)
Ci-dessous le code:
Sub Sauvegarde()
’ transports Macro
Sheets(« Formulaire »).Range(« A43:T43 »).Select
Selection.Copy
Sheets(« Transports »).Select
Range(« A2 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.ListObject.ListRows.Add (1)
’ infos_clients Macro
Sheets(« Formulaire »).Select
Range(« K43:S43 »).Select
Selection.Copy
Sheets(« Infos patients-clients »).Select
Range(« A2 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.ListObject.ListRows.Add (1)
’ calendrier Macro
Sheets(« Transports »).Select
Range(« A3,B3,E3,G3:J3,K3:M3,O3:P3,S3 »).Select
Range(« S3 »).Activate
Selection.Copy
Sheets(« Calendrier »).Select
Range("Tableau3[DATE " & Chr(10) & « TRANSPORT] »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("Tableau3[DATE " & Chr(10) & « TRANSPORT] »).Select
Application.CutCopyMode = False
Selection.ListObject.ListRows.Add (1)
’ suppression Macro
Sheets(« Formulaire »).Select
Range(« A3:E3 »).Select
Selection.ClearContents
Range(« A6:E6 »).Select
Selection.ClearContents
Range(« A9:E9 »).Select
Selection.ClearContents
Range(« A13:B14 »).Select
Selection.ClearContents
Range(« D13:E14 »).Select
Selection.ClearContents
Range(« A17:B17 »).Select
Selection.ClearContents
Range(« D17:E17 »).Select
Selection.ClearContents
Range(« A20:E20 »).Select
Selection.ClearContents
Range(« A23:E23 »).Select
Selection.ClearContents
Range(« A26:E30 »).Select
Selection.ClearContents
Range(« A3 »).Select
ActiveWorkbook.Save
End Sub