XL 2013 insérer une nouvelle feuille automatiquement

  • Initiateur de la discussion Initiateur de la discussion Ray97
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Ray97

XLDnaute Nouveau
Bonjour le forum,

Je souhaite ajouter une feuille à chaque fois que je clique sur le petit + en bas du classeur et qui me copie la même mise en forme et les fonctions et codes qui a dans une feuille modèle.
J'ai utiliser ce bou de code mais sa fonctionne pas
Merci pour votre aide.
VB:
Sheets.Add After:=Sheets
 
Bonjour le forum
Bonjour Ray97, bonjour Roblochon
Essaies ce code mais tu devras passer soit par la création d'un bouton sur ta feuille ou en utilisant la procédure "Macro" car le "+" n'est, à mon avis, pas exploitable :
Sub InsertCopyFeuille()
Dim Msg As String, Title As String, Default As String
Dim MyValue As Variant


MyValue = InputBox("Quelle dénomination souhaitez vous donner à la nouvelle feuille ?", "APPELLATION DE LA FEUILLE", "")
If MyValue = "" Then Exit Sub
ActiveSheet.Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = MyValue
End Sub

Bonne journée à toutes & à tous
 
Re, j'ai ça comme code
VB:
Sub copie_modele()
 nf = InputBox("Nom de la nouvelel feuille ?")
 If nf = "" Then
 
    Sheets("modèle").Select
    Sheets("modèle").Copy After:=Sheets(1)
    Sheets("modèle (2)").Select
    Sheets("modèle (2)").Name = nf
    
End Sub
ça fonctionne mais je veux quand j'appuis sur annuler il ne m’insère pas la feuille.

Merci
 
Bonjour Ray97, Roblochon, Eric C,
le "+" n'est, à mon avis, pas exploitable
Pas d'accord, voyez le fichier joint et cette macro dans ThisWorkbook :
VB:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Sheets("Modèle").Cells.Copy Sh.[A1]
Sh.[A1].Copy Sh.[A1] 'choisir une cellule non fusionnée, allège la mémoire
End Sub
A+
 

Pièces jointes

Re le forum
Bonjour job75

Comme je l'ai dit, ce n'était que mon avis. J'attends toujours que les grands "VBAistes" arrivent pour me faire découvrir leur talent. Il y a maintenant bien longtemps que j'ai abandonné le Vba mais je passe volontier sur le forum par curiosité. Il y a toujours de belles pointures (dont vous faites partie) qui nous accompagnent lorsque le besoin est présent. Je vais quand même laisser ma modeste contribution à Ray97 afin que le bouton (de formulaire) qui active la macro se détruise lors de la création de sa nouvelle feuille. J'ai du temps de libre et il fait trop chaud pour les autres activités que cérébrales (lol).

Option Explicit

Sub InsertCopyFeuille()
Dim MyValue As Variant

MyValue = InputBox("Quelle dénomination souhaitez vous donner à la nouvelle feuille ?", "APPELLATION DE LA FEUILLE", "")
If MyValue = "" Then Exit Sub

ActiveSheet.Copy after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = MyValue

Sheets(MyValue).DrawingObjects.Delete 'Pour supprimer le bouton créé depuis contrôles formulaire

End Sub
Bonne fin de journée à toutes & à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour