XL pour MAC Comment conserver ses données ?

amelie75

XLDnaute Occasionnel
Bonjour,
encore besoin de vos lumières
j'ai en feuil3 un tableaux qui vas de janvier a décembre
mais arriver a décembre j'effacerais ces donner a l'interieur de chaque mois
ma question et t'il possible de conserver c'est donner (tableaux ci joint)
et que ce tableaux continue a se remplir quand je remplirai janvier a décembre de nouveaux
 

Pièces jointes

  • garder.jpeg
    garder.jpeg
    85.5 KB · Affichages: 18
  • FSLP FINAL.xlsm
    644 KB · Affichages: 10

vgendron

XLDnaute Barbatruc
Bonjour
un peu bizarre comme question.. c'est un peu comme si tu disais..
je voudrais éteindre la lumière, mais qu'elle reste allumée...

si tu effaces.. ca efface..
le seul moyen de garder les données AVANT effacement, c'est de les sauvegarder ailleurs...
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Amélie, Vgendron,
Peut être simplement en fin d'année de dupliquer la feuille en la renommant 2022,puis d'effacer les donnés de la première feuille.
Si dans la feuille 2022 il y a des formules qui pointent vers d'autres feuilles prendre soin de tout sélectionner, copier, coller valeurs, et tout sera figé.
 

amelie75

XLDnaute Occasionnel
Bonjour Amélie, Vgendron,
Peut être simplement en fin d'année de dupliquer la feuille en la renommant 2022,puis d'effacer les donnés de la première feuille.
Si dans la feuille 2022 il y a des formules qui pointent vers d'autres feuilles prendre soin de tout sélectionner, copier, coller valeurs, et tout sera figé.
Bonjour Sylvanu
merci pour ta réponse
mais n'y a t'il pas une solution ou il y aurait une formule ou macro
c'est juste une question
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
En PJ un essai. Par appui sur le bouton archiver :
- On demande le nom pour cette nouvelle archive.
- On duplique la feuille, on la renomme
- On copie colle valeurs de toute la feuille.
- On la masque ( pour la voir clic droit sur le nom des onglets, Afficher )
- On efface les données de la feuille origine.
Avec :
VB:
    Dim Nomfeuille, FeuilleOrigine, Mois(), M%, Début%, Fin%
    On Error GoTo FinArchive
    Application.ScreenUpdating = False
    ' Nom de la nouvelle archive
    FeuilleOrigine = ActiveSheet.Name
    Nomfeuille = InputBox("Quel nom voulez vous donner à l'archive ?", vbYesNo)
    If Nomfeuille = "" Then Exit Sub
    ' Duplication de la feuille, renommage, copier coller valeur, et masquage.
    ActiveWorkbook.ActiveSheet.Copy After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = Nomfeuille
    Columns("C:AG").Select
    Range("C2").Activate
    Application.CutCopyMode = False
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    [B1].Select
    ActiveSheet.Visible = 0
    ' On revient sur la feuille d'origine et on efface les données.
    Sheets(FeuilleOrigine).Select
    Mois = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE", "FIN")
    For M = 0 To 11
        Nom = Mois(M)
        Début = Application.Match(Mois(M), [C:C], 0) + 2        ' Zone à effacer commence 2 lignes après le mois
        If M < 11 Then
            Fin = Application.Match(Mois(M + 1), [C:C], 0) - 1  ' et se termine 1 ligne avant le mois suivant
        Else
            Fin = 400                                           ' Si mois de décembre, pas de mois suivant donc Fin=400
        End If
        Range("D" & Début & ":K" & Fin).ClearContents
    Next M
    ' Message de fin
    MsgBox "Cette feuille a été archivée sous le nom de " & Nomfeuille & Chr(10) & " et a été masquée."
Exit Sub
FinArchive:
    ' si le nom de l'archive existe déjà, alors erreur.
    MsgBox "Oups! petit souci, la feuille avec ce nom semble déjà exister."
End Sub
 

Pièces jointes

  • FSLP FINAL (1).xlsm
    647.7 KB · Affichages: 3

amelie75

XLDnaute Occasionnel
Re,
En PJ un essai. Par appui sur le bouton archiver :
- On demande le nom pour cette nouvelle archive.
- On duplique la feuille, on la renomme
- On copie colle valeurs de toute la feuille.
- On la masque ( pour la voir clic droit sur le nom des onglets, Afficher )
- On efface les données de la feuille origine.
Avec :
VB:
    Dim Nomfeuille, FeuilleOrigine, Mois(), M%, Début%, Fin%
    On Error GoTo FinArchive
    Application.ScreenUpdating = False
    ' Nom de la nouvelle archive
    FeuilleOrigine = ActiveSheet.Name
    Nomfeuille = InputBox("Quel nom voulez vous donner à l'archive ?", vbYesNo)
    If Nomfeuille = "" Then Exit Sub
    ' Duplication de la feuille, renommage, copier coller valeur, et masquage.
    ActiveWorkbook.ActiveSheet.Copy After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = Nomfeuille
    Columns("C:AG").Select
    Range("C2").Activate
    Application.CutCopyMode = False
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    [B1].Select
    ActiveSheet.Visible = 0
    ' On revient sur la feuille d'origine et on efface les données.
    Sheets(FeuilleOrigine).Select
    Mois = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE", "FIN")
    For M = 0 To 11
        Nom = Mois(M)
        Début = Application.Match(Mois(M), [C:C], 0) + 2        ' Zone à effacer commence 2 lignes après le mois
        If M < 11 Then
            Fin = Application.Match(Mois(M + 1), [C:C], 0) - 1  ' et se termine 1 ligne avant le mois suivant
        Else
            Fin = 400                                           ' Si mois de décembre, pas de mois suivant donc Fin=400
        End If
        Range("D" & Début & ":K" & Fin).ClearContents
    Next M
    ' Message de fin
    MsgBox "Cette feuille a été archivée sous le nom de " & Nomfeuille & Chr(10) & " et a été masquée."
Exit Sub
FinArchive:
    ' si le nom de l'archive existe déjà, alors erreur.
    MsgBox "Oups! petit souci, la feuille avec ce nom semble déjà exister."
End Sub
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Moi j'obtiens ce message :
1657204345288.png

Quand les macros sont désactivées.

Si c'est le cas faites :
Option Excel puis Centre de Gestion de la confidentialité puis Paramètres de centre de gestion, et cochez Activer toutes les macros :
1657204457638.png
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 183
dernier inscrit
karelhu35