OVH Cloud OVH Cloud

Enregistrer en créant une nouvelle feuille?

5 réponses
Avatar
Philippe
Bonjour,

Voici ce que j'aimerais arriver à faire :
J'ai un formulaire à remplir, je le remplis puis j'enregistre. Et bien là,
j'aimerais qu'en cliquant sur enregistrer ce formulaire (un bouton), qu'Excel
me crée un autre formulaire identique au précédent(vierge) que je peux
remplir et ainsi de suite. Le nombre de formulaire peut-être de 50.

Voilà, si vous avez des exemples, une explication, je suis preneur.

Merci,

Philippe

5 réponses

Avatar
Jo-Soupin
bonjour Philippe,

J'ai un formulaire ...
tu parles de Userforms ou de feuilles de calculs ?


Avatar
Philippe
Feuille de calculs


bonjour Philippe,

J'ai un formulaire ...
tu parles de Userforms ou de feuilles de calculs ?






Avatar
Jo-Soupin
Philippe,

essaie cette macro :
auparavant tu auras nommé l'ensemble des champs de ton formulaire en
"zone_de_saisie". Si tes cellules sont discontinues, tu les
selectionnes en gardant les touches Ctrl et Alt enfoncées. La feuille
de ton formulaire original est appelé "formulaire".

Sub EffaceZoneDeSaisieCopieFeuille()

Worksheets("formulaire").Activate
[zone_de_saisie].ClearContents

Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "formulaire" & Worksheets.Count

Cells.Copy Destination:=Worksheets("formulaire" &
Worksheets.Count).Range("A1")

End Sub




Feuille de calculs


bonjour Philippe,

J'ai un formulaire ...
tu parles de Userforms ou de feuilles de calculs ?








Avatar
Philippe
Je te rappelle que ce sont des cases Excel, comment faire pour les
transformer en "zone de saisie" ?

Philippe


Philippe,

essaie cette macro :
auparavant tu auras nommé l'ensemble des champs de ton formulaire en
"zone_de_saisie". Si tes cellules sont discontinues, tu les
selectionnes en gardant les touches Ctrl et Alt enfoncées. La feuille
de ton formulaire original est appelé "formulaire".

Sub EffaceZoneDeSaisieCopieFeuille()

Worksheets("formulaire").Activate
[zone_de_saisie].ClearContents

Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "formulaire" & Worksheets.Count

Cells.Copy Destination:=Worksheets("formulaire" &
Worksheets.Count).Range("A1")

End Sub




Feuille de calculs


bonjour Philippe,

J'ai un formulaire ...
tu parles de Userforms ou de feuilles de calculs ?












Avatar
Jo-Soupin
Philippe,

tu peux faire encore plus simple, tu copies (manuellement) la feuille
de ton formulaire sur une nouvelle feuille que tu appelles "formulaire"
(ou autre) , tu effaces les cellules que tu veux voir vierges. Tu peux
même masquer cette feuille. C'est une copie de cette feuille que tu
ajouteras avant de sauvegarder par VB cette fois. Dans un module
standard, tu copies ceci

Sub CreeNewSheetAndSave()
Application.ScreenUpdating = False
Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = "formulaire" & Worksheets.Count
Worksheets("formulaire").Activate
Cells.Copy Destination:=Worksheets("formulaire" &
Worksheets.Count).Range("A1")
ThisWorkbook.Save
End Sub