Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Création bouton de copie

Kath

XLDnaute Nouveau
Hello tout le monde, j'ai besoin de votre aide
En fait j'ai un classeur avec des onglets numérotés de 01 à 31

et j'aimerai que sur chaque feuille il y'ait un bouton qui copie la feuille précédente sans copier les cellules H2 et H3.
Pourriez vous m'aider svp!
D'avance Merci
 

Kath

XLDnaute Nouveau
 

Kath

XLDnaute Nouveau
Bonjour Kath, bienvenue sur XLD,

Si l'on met un bouton dans l'onglet '01' il doit copier quoi ???

A+

Job75 est ce possible de créer les onglets avec le tableau et le logo uniquement dans un premier temps?
Et d'ajouter en N12 une fois toutes les feuilles faites, le bouton MAJ ?
J'ai essayé de trafiquer tes codes mais je me suis vite perdue
 
Dernière édition:

vmax01

XLDnaute Occasionnel
bonjour Kath, job75 et le forum

change le code actuel pas celui-là en sachant qu'il va falloir renommer le nom "shapes" dans le code pare le nom de te ton logo pour que cela soit pris en compte
Code:
Sub MB()
Application.ScreenUpdating = False
For jour = DateSerial(Year(Date), Month(Date), 1) To DateSerial(Year(Date), Month(Date) + 1, 0)
    Worksheets.Add.Move after:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = Format(jour, "dd")
    Sheets("modele").Cells.Copy
    Cells.PasteSpecial
    Sheets("modele").Shapes("Image A DEFINIRE").Copy
    [A1].PasteSpecial
    Cells(2, 8) = "Date"
    Cells(3, 8) = Format(jour, "mm/dd/yyyy")
Next jour
Application.ScreenUpdating = True
' ActiveWorkbook.Save
End Sub

Bonne journée.
 

job75

XLDnaute Barbatruc
Bonjour Kath, vmax01,

Bon puisqu'on pousse à la consommation voyez le fichier (2) et cette macro :
Code:
Sub CreationMois()
Dim mois$, w As Worksheet, F As Worksheet, vis, n
Do
    mois = InputBox("Numéro du mois et année du mois à créer :", "Création du mois", Format(Date, "m/yy"))
    If mois = "" Then Exit Sub
Loop While Not IsDate("1/" & mois)
mois = "1/" & mois
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'---RAZ---
For Each w In Worksheets
    If w.Name Like "##" Then w.Delete
Next
'---création des feuilles---
Set F = Sheets("modele")
vis = F.Visible
F.Visible = xlSheetVisible 'si la feuille est masquée
Application.Goto F.[A1], True 'cadrage
For n = 1 To Day(DateSerial(Year(mois), Month(mois) + 1, 0))
    F.Copy After:=Sheets(Sheets.Count)
    Sheets(Sheets.Count).Name = Format(n, "00")
    Sheets(Sheets.Count).[H3] = DateSerial(Year(mois), Month(mois), n)
Next
F.Visible = vis 'état initial
Sheets("Accueil").Activate
End Sub
La feuille modele est masquée et j'ai ajouté la feuille Accueil.

J'ai laissé les autres macros mais la création des boutons "MAJ" paraît assez peu utile...

A+
 

Pièces jointes

  • Exemple(2).xlsm
    50.1 KB · Affichages: 13
Dernière édition:

Kath

XLDnaute Nouveau
Ca marche impec merci Vmax
 

Kath

XLDnaute Nouveau
Merci beaucoup pour ce fichier, tu es vraiment un as là dedans.
Bonne journée
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…