Remplissage automatique date dans tableau

Résolu
Bonjour,

Je souhaiterais que les cellules en-dessous de "Mois-Année" se remplissent automatiquement en fonction des dates saisies. Par exemple si j'ai date de début 17/09/2022 et date de fin le 31/08/2023, il faudrait que le premier tableau affiche les mois de septembre à décembre 2022 et un second qui affiche de janvier à août 2023

https://www.cjoint.com/c/LFsnz5VEpMJ

Merci à ceux qui répondront.

Configuration: Windows / Chrome 102.0.0.0

9 réponses



  1. Exact, j'ai laissé passé une erreur !

    Et justement les formules en lignes 19 à 30 n'auraient pas dû être tout-à-fait identiques ...
    Il faut sélectionner cette plage A19:G30 et faire Ctrl+H pour remplacer
    LIGNE()-5
    par
    LIGNE()-18
    .

    https://www.cjoint.com/c/LFtqjz8CoY4

    ----------------------- Il y aura 96 remplacements ...

    Avec mes excuses :-)
    1
    1. Je viens de tester le nouveau fichier et tout fonctionne. Si je peux encore "abuser" de vos connaissances, pourriez-vous me donner la mise en forme conditionnelle pour que les cellules "SALAIRE BRUT" se grise en fonction de la date de début et de fin de contrat ?
      0
  2. Bonjour Lili

    Une possibilité :
    https://www.cjoint.com/c/LFsoM6yBPNJ

    En fonction de la date de début les mois des tableaux sont complétés en dates
    En fonction de la la date de début et de celle de fin les mois concernés sont colorés en orange par MFC

    Autre possibilité par défaut le texte et le fond des cellules sont en blanc (donc dates invisibles) et la MFC fait coloere les bons mois en bleu avec écriture noire
    https://www.cjoint.com/c/LFsoTsSh5IJ

    Cdlmnt
    Via

    0
    1. Via55 j'ai un souci sur les 2 fichiers : date de début 21/01/2020 date de fin 30/06/2022 soit 2 ans, 5 mois et 4 jours.

      Le contrat finissant en fin de mois, je ne devrais pas avoir le mois de juillet 2022 s'affichait car il n'y aura pas de paie pour ce mois-ci
      0
  3. Merci infiniment Via55, j'opte pour le second fichier ;-)
    0
    1. Bonjour Lili.


      C'est un peu dommage que les dates de ton fichier (22/02/2018 et 25/04/2022) ne correspondent pas à celles de ton message (17/09/22 et 31/08/23).
      Je vais donc travailler sur ces 2 dernières.

      C'est aussi dommage que ta feuille contienne tant
      - de lignes vides (1, 4, 5, 7, 9, 11à 15,29)
      - de colonnes vides (A, B, K, T ...)
      - de cellules fusionnées (C16 à G16, H16 à J16, L16 à P16 etc.) et suivantes ...
      C'est peut-être agréable à regarder, mais c'est source de complications et d'erreurs si on doit faire des calculs, des recherches, des tris et des filtres !
      0
      1. Pourrais-je avoir svp les dimensions des colonnes ?
        0
    2. Merci Raymond pour les conseils ;-)
      0
      1. 0
        1. Merci infiniment Raymond, tout fonctionne.
          0
        2. Bonjour Raymond

          Il y a un souci sur le fichier : si je mets en date de fin le 31/08/2029, à partir de la cellule A19 il s'affiche février 2027 au lieu de s'afficher janvier 2026 et de ce fait tout est décalé.

          J'ai regardé la formule elle semble être identique aux autres
          0
      2. Pas de souci pour l'erreur vous m'avez déjà bien aidée

        Avec tout mes remerciements
        0


        1. Bonjour.

          Content que cela marche pour toi.

          Si j'ai bien compris ta dernière demande, il faut sélectionner la plage B6:H30 et créer une
          Mise en forme conditionnelle/Nouvelle règle avec la règle 6
          "Utiliser une formule pour déterminer pour quelles cellules ..."
          0
          1. Bonjour Raymond,

            Je rencontre un petit souci avec le fichier que vous m'avez établi. Si la date de début et de fin de contrat est le 1er du mois (voir fichier joint), le mois de début et de fin ne s'affiche pas.

            Pouvez-vous me dire ce qui cloche sur la formule svp ? 

            https://www.cjoint.com/c/LIqfZSPkWQJ

            0
          2. @Lili03100

            Bonjour,

            DATE(A$5;LIGNE()-4;1) rend le 1er jour du mois qui ne peut donc être supérieur à la date en C3 si elle n'est pas elle-même le premier jour du mois.

            Utiliser en A:

            =SI(A$5="";"#"; SI(ET(DATE(A$5;LIGNE()-4;JOUR(C3))>=$C$3;
            DATE(A$5;LIGNE()-5;JOUR(C3))<$G$3); DATE(A$5;LIGNE()-4;1); "@"))

            0
          3. @brucine

            Je viens de tester et ça ne fonctionne pas.

            0
          4. @brucine

            Merci infiniment tout fonctionne.

            0
        2. Merci infiniment pour tout
          0