J'ai pour but de créer un planning sous Calc avec un bouton de tri automatique sous forme de diagramme de gant.
Avant de coder la macro de tri, je voulais récupérer des informations dans le tableur tel que :
Date de démarrage de la tâche : OK ça fonctionne
Date de fin de la tâche : OK ça fonctionne
Durée de la tâche : Ok ça fonctionne
Date du prochain démarrage : (ultérieur à aujourd'hui, pour le cas ou il y a plusieurs tâches sur la même ligne) : j'ai un bogue Err504
J'ai l'impression que cela vient de la partie de la formule COLONNE(INDIRECT(ADRESSE(xxxx))) qui ne supporte pas le passage en formule matricielle
La formule fonctionne bien en ligne 25 mais impliquerai de la modifier tous les jours manuellement pour décaler la plage d'une cellule. (Départ de la plage : à la colonne de la date d'aujourd'hui)
{=INDEX(ligne_date;1;MIN(SI((INDIRECT(ADRESSE(LIGNE();COLONNE(INDEX($A27:$YC27;EQUIV(AUJOURDHUI();ligne_date;0))))&":"&ADRESSE(LIGNE();num_last_col))=1)=1;COLONNE(DF25:YC25))))}
(Dans la formule ligne_date correspond à la plage A22:YC22 que j'ai renommé ainsi pour y voir plus clair dans les formules)
La formule ligne 27, qui est la même, à la nuance près que j'essaye de récupérer de manière relative le point de départ de la plage (aujourd'hui) me renvoie cette Err504
{=INDEX(ligne_date;1;MIN(SI((INDIRECT(ADRESSE(LIGNE();COLONNE(INDEX($A27:$YC27;EQUIV(AUJOURDHUI();ligne_date;0))))&":"&ADRESSE(LIGNE();num_last_col))=1)=1;COLONNE(INDIRECT(ADRESSE(LIGNE();EQUIV(AUJOURDHUI();ligne_date;0))&":"&ADRESSE(LIGNE();num_last_col))))))}
Je ne comprend pas ou est mon erreur et comment faire pour corriger la formule. Je n'utilise que depuis tout récemment les formules matricielles, et je ne suis pas encore très familier avec, il se peut donc que mon erreur provienne d'un non sens total du a mon incompréhension.
Merci d'avance pour votre aide