C'est sûr que ça n'a rien à voir,Ah oui ! C'est du lourd !
Qu'est-ce que tu veux faire dans ce fichier ? Comme tout et différent du 1er fichier je suis perdu.
Je ne sais pas ce qu'il y a à faire. Explique en indiquant les feuille & colonne (les 2).
La saisie ne se fais que dans l'onglet "base", l'onglet MO doit se mettre à jour selon les congés de maladies déjà saisis en "base".STP @HamoudaBA, arrête de ma parler de la colonne B. Je te l'ai déjà demandé.
La colonne B de quelle feuille ? Faut que je devine ?
STP reprends la même explication en indiquant de quelle feuille tu parles quand tu cites une colonne.
Colonne B de le feuille MO ? Colonne B de la feuille Base ? Je ne suis pas dans ta tête.
Merci d'être précis.
On aurait peut-être dû commencer avec ce fichier plutôt que partir sur un fichier bidon, tu ne crois pas ?C'est sûr que ça n'a rien à voir
Apparemment l'Identifiant en colonne A de la feuille MO n'est pas le seul composant de la ligne en feuille MO.sinon ajouter une ligne avec le nouveau identifiant en colonne A de MO
Bonjour Dudo2Je n'arrive pas à entrer des String en caractères arabes dans le code.
Pour les colonnes je vais donc utiliser les numéros des colonnes plutôt que leurs titres.
Ton truc est compliqué car je ne sais pas ce qu'il faut faire.
- Est-ce que la colonne 2020 de la feuille MO représente la somme des jours MO (colonne MO) de la feuille Base de l'Identifiant en 2020 ?
- Si les dates de MO en feuilles Base sont sur à cheval 2020 et 2021, comment fais-tu pour répartir les jours sur 2020 et 2021 en feuille MO ?
- Est-ce que la somme des jours en feuille MO est calculée par une formule (genre SOMMEPROD sur des colonnes de la feuille Base) ou bien est-ce à cumuler avec le code à l'ajout d'une ligne en feuille Base ?
Sinon, on ne peut ajouter l'Identifiant nouveau automatiquement que si toutes les autres colonnes de la feuille MO sont des formules qui se placeraient automatiquement par le tableau structuré, ce qui n'est pas le cas.
En effet, la saisie de l'identifiant en feuille Base ne peut pas être le déclencheur car on ne sait pas si les autres données (MO, Date) ont été saisies en feuille Base à ce moment là (probablement non).
Donc il faut choisir le déclencheur de la mise à jour de la feuille MO:
- la saisie du MO de la feuille Base
- un double-clic sur l'Identifiant ou le MO de la feuille Base
- autre à définir
A mon avis ce serait beaucoup plus simple de regénérer la feuille MO complètement à partir d'un bouton plutôt que de bidouiller des modifs différentielles incertaines.
Peut-être que je me pose trop de questions...
Dis-moi très précisément ce qu'il faut faire dans quelles conditions précise et je le coderai.
Facile à écrire ! Mais moi je ne sais pas faire. Comment est calculé le nombre de jours entre 2 dates, weekends, jours fériés ? Quels sont les jours fériés ? Jours calendaires ou jours ouvrables ou jours ouvrés ?- Si des dates sont à cheval entre 2020 et 2021, on compte le nombre de jours de 2020 et le reste est reporté sur 2021.
Oui je vous comprend, mais chez nous ce n'est pas pareil, on compte tout pour les dates entre cheval exemple: un arrêt de travail pour cause de maladie de 10 jours qui commence le 26/12/2020, du 26 au 31/12/2020 est calculé sur l'année 2020 et du 01/01/2021 au 04/01/2021 sur l'année 2021.Avant de coder, je vais écrire ce que tu veux que je fasse.
- Lorsque une valeur est saisie dans la colonne MO de la feuille Base on déclenche le traitement.
(Il peut s'agir d'une nouvelle valeur créée ou un ancienne valeur modifiée)
- Si l'Identifiant de la feuille Base n'est pas déjà présent dans les Identifiants de la feuille MO (nouvel Identifiant) on ajoute l'Identifiant en fin de liste en feuille MO.
- Si on ajoute l'Identifiant (nouvel Identifiant) en fin de liste, il faut aussi ajouter la formule du Nom et prénom et le Grade (D'où provient le Grade ?) en feuille MO et calculer (nouvel Identifiant) ou recalculer (Identifiant existant) les colonne années (2020, 2021) de la feuille MO.
- Pour chaque colonne année (2020, 2021) de la feuille MO on calcule la somme des MO en feuille Base pour cet identifiant et pour l'année correspondante.
Facile à écrire ! Mais moi je ne sais pas faire. Comment est calculé le nombre de jours entre 2 dates, weekends, jours fériés ? Quels sont les jours fériés ? Jours calendaires ou jours ouvrables ou jours ouvrés ?
Donc l'année correspondante sera l'année de la date de début uniquement, sauf si tu m'expliques comment répartir les jours entre 2 années.
Sinon, il faut créer 2 lignes en feuille Base, une pour l'année N et l'autre pour l'année N+1 pour une même période.
Bonjour Mara58,Et si tout simplement vous passiez par un tableau croisé dynamique ? voir exemple ci-joint: pas de doublon et distinction entre entrées et sortie etc....
Excellente Journée
Il faut donc remplacer la valeur constante de la colonne Grade de la feuille MO par une formule:Le grade provient de la Feuille effectif colonne E.