Agenda perpetuel

Bonjour

j'ai créé un agenda perpetuel avec n° semaine. ce dernier sert à noter et calculer des horaires journalieres de travail par semaine. Est il possible de faire en sorte que les compteurs se remettent à 0 lorsqu'on bascule sur la nouvelle année? Et est il possible que ces memes compteurs gardent en mémoire leurs données des années précédentes.

Si 2021 est remplt le passage a 2022 remet les compteurs à 0

si l'on souhaite consulter 2021 les anciennes données sont lisible
J'insère le tableau déjà fini en PJ (manque juste mes doléances)

merci à toutes et à tous

Bonjour Darkside,

Sujet déplacé car il ne concerne pas Excel mais Calc à priori à la vue de l'extension du fichier

Merci d'y prêter attention

Oups sorry

Bonsoir

Personne n'a d'idée
ou peut etre pas réalisable

J'ai une idée mais c'est Google Sheets.

bonjour

Quelle est votre proposition ImoKa?

Personne d'autre n'a d'idée?

Bonjour Darkside,

J'ai lu que LibreOffice pouvait accepter les macros en VBA

Dans ce cas, il faut essayer ce code, à lancer avec un bouton

Option Explicit

Const ListeMois = "Janvier,Février,Mars,Avril,Mai,Juin,juillet,Aout,Septembre,Octobre,Décembre"

Sub PassageNplus1()
  Dim Sht As Worksheet
  Dim TabMois() As String
  Dim nMois As Integer
  Dim ValAn As Integer
  Dim dCol As Long

  TabMois = Split(ListeMois, ",")
  For nMois = 0 To 11
    ' Définir la feuille
    Set Sht = Sheets(TabMois(nMois))
    ' Mémoriser l'année en cours
    If nMois = 0 Then ValAn = Sht.Range("B1").Value
    ' Dernière colonne
    dCol = Sht.Cells(13, Columns.Count).End(xlToLeft).Column
    'Copier les colonnes à droite pour garder les infos
    Sht.Range("C:K").Copy
    Sht.Cells(1, dCol + 1).PasteSpecial Paste:=xlPasteValues
    Sht.Range("C:K").Copy
    Sht.Cells(1, dCol + 1).PasteSpecial Paste:=xlPasteFormats
    ' Passage à l'année suivante
    Sht.Range("B1").Value = ValAn + 1
  Next nMois
End Sub

@+

Bonjour Bruno

cela permet de sauvegarder l'ancienne année automatiquement ? ou cela doit etre activé chaque fin d'année ?

Bonjour,

Faire un tableau javascript.

//2021
let t2021_janvier = [tes_donnes...]
let t2021_fevrier = [tes_donnes...]
let t2021_mars = [tes_donnes...]
let t2021_avril = [tes_donnes...]
let t2021_mai = [tes_donnes...]
let t2021_juin = [tes_donnes...]
let t2021_juillet = [tes_donnes...]
let t2021_aout = [tes_donnes...]
let t2021_septembre = [tes_donnes...]
let t2021_octobre = [tes_donnes...]
let t2021_novembre = [tes_donnes...]
let t2021_decembre = [tes_donnes...]

//2022
let t2022_janvier = [tes_donnes...]
let t2022_fevrier = [tes_donnes...]
let t2022_mars = [tes_donnes...]
let t2022_avril = [tes_donnes...]
let t2022_mai = [tes_donnes...]
let t2022_juin = [tes_donnes...]
let t2022_juillet = [tes_donnes...]
let t2022_aout = [tes_donnes...]
let t2022_septembre = [tes_donnes...]
let t2022_octobre = [tes_donnes...]
let t2022_novembre = [tes_donnes...]
let t2022_decembre = [tes_donnes...]

//2023
let t2023_janvier = [tes_donnes...]
let t2023_fevrier = [tes_donnes...]
let t2023_mars = [tes_donnes...]
let t2023_avril = [tes_donnes...]
let t2023_mai = [tes_donnes...]
let t2023_juin = [tes_donnes...]
let t2023_juillet = [tes_donnes...]
let t2023_aout = [tes_donnes...]
let t2023_septembre = [tes_donnes...]
let t2023_octobre = [tes_donnes...]
let t2023_novembre = [tes_donnes...]
let t2023_decembre = [tes_donnes...]

//2024
let t2024_janvier = [tes_donnes...]
let t2024_fevrier = [tes_donnes...]
let t2024_mars = [tes_donnes...]
let t2024_avril = [tes_donnes...]
let t2024_mai = [tes_donnes...]
let t2024_juin = [tes_donnes...]
let t2024_juillet = [tes_donnes...]
let t2024_aout = [tes_donnes...]
let t2024_septembre = [tes_donnes...]
let t2024_octobre = [tes_donnes...]
let t2024_novembre = [tes_donnes...]
let t2024_decembre = [tes_donnes...]

//2025
let t2025_janvier = [tes_donnes...]
let t2025_fevrier = [tes_donnes...]
let t2025_mars = [tes_donnes...]
let t2025_avril = [tes_donnes...]
let t2025_mai = [tes_donnes...]
let t2025_juin = [tes_donnes...]
let t2025_juillet = [tes_donnes...]
let t2025_aout = [tes_donnes...]
let t2025_septembre = [tes_donnes...]
let t2025_octobre = [tes_donnes...]
let t2025_novembre = [tes_donnes...]
let t2025_decembre = [tes_donnes...]

//2026
let t2026_janvier = [tes_donnes...]
let t2026_fevrier = [tes_donnes...]
let t2026_mars = [tes_donnes...]
let t2026_avril = [tes_donnes...]
let t2026_mai = [tes_donnes...]
let t2026_juin = [tes_donnes...]
let t2026_juillet = [tes_donnes...]
let t2026_aout = [tes_donnes...]
let t2026_septembre = [tes_donnes...]
let t2026_octobre = [tes_donnes...]
let t2026_novembre = [tes_donnes...]
let t2026_decembre = [tes_donnes...]

//2027
let t2027_janvier = [tes_donnes...]
let t2027_fevrier = [tes_donnes...]
let t2027_mars = [tes_donnes...]
let t2027_avril = [tes_donnes...]
let t2027_mai = [tes_donnes...]
let t2027_juin = [tes_donnes...]
let t2027_juillet = [tes_donnes...]
let t2027_aout = [tes_donnes...]
let t2027_septembre = [tes_donnes...]
let t2027_octobre = [tes_donnes...]
let t2027_novembre = [tes_donnes...]
let t2027_decembre = [tes_donnes...]

function janvier(case) {
  if(case === '2021') {
    return t2021janvier
  } else if(case === '2022') {
    return t2022janvier
  } else if(case === '2023') {
    return t2023janvier
  } else if(case === '2024') {
    return t2024janvier
  } else if(case === '2025') {
    return t2025janvier
  } else if(case === '2026') {
    return t2026janvier
  } else if(case === '2027') {
    return t2027janvier
  }
}

//Et ainsi de suite pour tous les mois. Bon courage

janvier(B1);

Un fichier joint montre la présentation à utiliser avec ce script.

Bonne Journée

PS: J'utilise Open Office Calc.

Bonjour Bruno

visiblement le codage LibreOffice ne comprend pas certain termes

mais je continue à chercher merci pour ton aide

Rechercher des sujets similaires à "agenda perpetuel"