Réinitialiser une feuille excel

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 !

matthieu2701

XLDnaute Occasionnel
Bonjour,

J'ai fais un tableau excel pour mon boulot. J'ai créé une macro pour réinitialiser la feuille mais j'aimerais que les formules soient aussi réinitialiser si elles sont effacées.

Je ne protège pas les cellules car, dans certains cas, elles peuvent être modifiée.

Je vous met le fichier en pièce jointe.

Merci de votre aide.
 

Pièces jointes

Re : Réinitialiser une feuille excel

Bonsoir, matthieu2701.

Une piste : le tableau original sur une feuille cachée, avec les formules, la création d'une copie de cette feuille lors de la réinitialisation, et la suppression de la feuille modifiée.
 
Re : Réinitialiser une feuille excel

Re,

[...] Mais je m'y connais pas trop en macro. Que fait il rajouter dans la macro pour faire ce que tu dis ?

La meilleure manière d'apprendre est de réaliser l'opération après avoir activé l'enregistreur (macros, nouvelle macro), puis de stopper l'enregistreur, de tenter de comprendre le code ainsi créé (Alt+F11 pour y accéder), d'essayer de le modifier pour supprimer toutes les "scories", et de revenir avec le fichier+le code si "ca coince" en disant où et quand se situe le problème 🙂
 
Re : Réinitialiser une feuille excel

Re,

Un essai tout simple à copier dans un module standard :
VB:
 Sub Macro1()

    '   Pour éviter d'avoir à confirmer la suppression lors de la raz
    Application.DisplayAlerts = False
    
    '   Affichage de la feuille masquée "Modèle"
    Sheets("Modèle").Visible = True
    
    '   Suppression de la feuille modifiée "Modèle(2)
    Sheets("Modèle (2)").Delete
    
    '   Avec la feuille "Modèle)
    With Sheets("Modèle")
    
    '   Créer une copie de "Modèle"
        .Copy Before:=Sheets(1)
        
    '   Masquer "Modèle"
        .Visible = False
        
    End With

End Sub
 

Pièces jointes

Re : Réinitialiser une feuille excel

Re,

Un essai tout simple à copier dans un module standard :
VB:
 Sub Macro1()

    '   Pour éviter d'avoir à confirmer la suppression lors de la raz
    Application.DisplayAlerts = False
    
    '   Affichage de la feuille masquée "Modèle"
    Sheets("Modèle").Visible = True
    
    '   Suppression de la feuille modifiée "Modèle(2)
    Sheets("Modèle (2)").Delete
    
    '   Avec la feuille "Modèle)
    With Sheets("Modèle")
    
    '   Créer une copie de "Modèle"
        .Copy Before:=Sheets(1)
        
    '   Masquer "Modèle"
        .Visible = False
        
    End With

End Sub

Merci beaucoup. Par contre lorsque je renomme les feuilles (je renomme aussi dans la macro) la macro ne fonctionne plus.
 
- 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

Réponses
5
Affichages
538
Réponses
1
Affichages
283
W
Retour