Bonjour à tous,
Blabla :
Parmi les innombrables fonctionnalités "basiques" qui manquent à Excel, j'ai toujours été étonné par l'absence de formules de temps permettant de jouer, facilement, avec des intervalles de temps.
Bloqué par un rhume particulièrement coriace, j'ai utilisé mon congé pour réfléchir à nouveau au problème (auquel je m'étais confronté en VBA) pour créer quelques formules sur le sujet, en voici le résultat en PJ.
L'objet :
Il me semble très fréquent en entreprise / assoc' / autre, d'avoir une situation impliquant une période de temps définie (un déplacement, lequel est sujet à modifications) et le besoin de savoir combien de jours (calendaires ou ouvrés) cette période représente sur différents mois.
Ce que j'espère / attends en général de vos contributions :
- Tester le schmilblick.
La première personne (office 2013 avec des sécurités vba activées) qui l'a testé rapidement a eu un "freeze" direct. De mon côté, le fichier fonctionne sans problème sur deux Office 2013 et un Office 2007.
- Les résultats : M'indiquer/corriger toute erreur de code qui m'aurait échappée et amènerait à un résultat faux.
Malgré plusieurs expériences passées, j'ai eu maintes fois l'impression de réinventer la roue.
- Bien entendu, toute suggestion, amélioration, variante, etc est plus que bienvenue.
Je pense par exemple aux "types" des données avec lesquels je ne suis pas 100% à l'aise. Sur un autre plan (quoique) j'aimerais bien sûr que mes formules soient les plus économes possibles en terme de calcul.
Ce que j'aimerais tout particulièrement :
- pouvoir rajouter des informations contextuelles pour l'utilisateur tapant la formule.
Excel VBA semble (très) bêtement limité à ce niveau, je n'ai pas trouvé moyen d'indiquer en "caption" à l'utilisateur, tapant la formule, quel est l'élément est attendu à quel moment (c'est-à-dire une présentation identique à celle d'une formule native).
Actuellement, on ne peut même pas voir combien d'éléments sont attendus.
- Renvoyer facilement 5 solutions prédéfinies... = résolu en tapant ce sujet, F2.1
- Vient ensuite le partage pour lequel j'aurais peut-être dû créer un topic dédié... Comment proposer facilement une ces formules à quiconque ?
J'ai un peu exploré comment transmettre une formules "perso" mais j'ai très vite arrêté en voyant que le chemin classique consiste à créer une sorte de greffon puis à demander à l'utilisateur de l'importer. C'est inenvisageable pour les personnes autour de moi.
Faute d'autre solution, j'envisage d'entretenir un fichier "best-of" de formules perso, que l'utilisateur n'aurait plus qu'à copier-coller lorsqu'il démarre quelque chose où ces formules seraient utiles.
Quelques remarques :
- Le fichier manque de commentaires : oui, j'ai avant tout essayé d'atteindre le résultat, j'espère pouvoir clarifier les points nécessaires sur ce fil.
Néanmoins, j'ai bon espoir que le tout soit assez propre pour être compréhensible pour qui désire y jeter un oeil sérieux.
- Les deux intervalles de base : Comparer deux intervalles revient à comparer deux paires de dates. Mon intervalle de temps défini (celui qui peut varier) est nommé "IntervalID" avec IntervalID_Deb et _Fin pour les dates le définissant. Ma grille de référence est le mois, définie par Mois_Deb et _Fin.
- On peut aller plus loin : J'ai cherché tout d'abord à identifier tous les cas possibles, y compris quelques cas particuliers. Je suis convaincu que l'on peut aller encore plus loin dans les possibilités (intervalle à 1 jour) et variantes (échelle de temps en année, semaine, autre), cet exercice, a priori très simple, donne le vertige quant à la multiplicité des cas de figures. Je me suis concentré sur le cas le plus fréquent avec grille de référence = les mois.
- Si, une fois le fichier passé en .xls, le tout fonctionne, très bien. Mais après 12 ans de loyaux services, je considère le format .xls / Office 2003 comme obsolète et ne chercherai pas à l'entretenir.
Blabla :
Parmi les innombrables fonctionnalités "basiques" qui manquent à Excel, j'ai toujours été étonné par l'absence de formules de temps permettant de jouer, facilement, avec des intervalles de temps.
Bloqué par un rhume particulièrement coriace, j'ai utilisé mon congé pour réfléchir à nouveau au problème (auquel je m'étais confronté en VBA) pour créer quelques formules sur le sujet, en voici le résultat en PJ.
L'objet :
Il me semble très fréquent en entreprise / assoc' / autre, d'avoir une situation impliquant une période de temps définie (un déplacement, lequel est sujet à modifications) et le besoin de savoir combien de jours (calendaires ou ouvrés) cette période représente sur différents mois.
Ce que j'espère / attends en général de vos contributions :
- Tester le schmilblick.
La première personne (office 2013 avec des sécurités vba activées) qui l'a testé rapidement a eu un "freeze" direct. De mon côté, le fichier fonctionne sans problème sur deux Office 2013 et un Office 2007.
- Les résultats : M'indiquer/corriger toute erreur de code qui m'aurait échappée et amènerait à un résultat faux.
Malgré plusieurs expériences passées, j'ai eu maintes fois l'impression de réinventer la roue.
- Bien entendu, toute suggestion, amélioration, variante, etc est plus que bienvenue.
Je pense par exemple aux "types" des données avec lesquels je ne suis pas 100% à l'aise. Sur un autre plan (quoique) j'aimerais bien sûr que mes formules soient les plus économes possibles en terme de calcul.
Ce que j'aimerais tout particulièrement :
- pouvoir rajouter des informations contextuelles pour l'utilisateur tapant la formule.
Excel VBA semble (très) bêtement limité à ce niveau, je n'ai pas trouvé moyen d'indiquer en "caption" à l'utilisateur, tapant la formule, quel est l'élément est attendu à quel moment (c'est-à-dire une présentation identique à celle d'une formule native).
Actuellement, on ne peut même pas voir combien d'éléments sont attendus.
- Renvoyer facilement 5 solutions prédéfinies... = résolu en tapant ce sujet, F2.1
- Vient ensuite le partage pour lequel j'aurais peut-être dû créer un topic dédié... Comment proposer facilement une ces formules à quiconque ?
J'ai un peu exploré comment transmettre une formules "perso" mais j'ai très vite arrêté en voyant que le chemin classique consiste à créer une sorte de greffon puis à demander à l'utilisateur de l'importer. C'est inenvisageable pour les personnes autour de moi.
Faute d'autre solution, j'envisage d'entretenir un fichier "best-of" de formules perso, que l'utilisateur n'aurait plus qu'à copier-coller lorsqu'il démarre quelque chose où ces formules seraient utiles.
Quelques remarques :
- Le fichier manque de commentaires : oui, j'ai avant tout essayé d'atteindre le résultat, j'espère pouvoir clarifier les points nécessaires sur ce fil.
Néanmoins, j'ai bon espoir que le tout soit assez propre pour être compréhensible pour qui désire y jeter un oeil sérieux.
- Les deux intervalles de base : Comparer deux intervalles revient à comparer deux paires de dates. Mon intervalle de temps défini (celui qui peut varier) est nommé "IntervalID" avec IntervalID_Deb et _Fin pour les dates le définissant. Ma grille de référence est le mois, définie par Mois_Deb et _Fin.
- On peut aller plus loin : J'ai cherché tout d'abord à identifier tous les cas possibles, y compris quelques cas particuliers. Je suis convaincu que l'on peut aller encore plus loin dans les possibilités (intervalle à 1 jour) et variantes (échelle de temps en année, semaine, autre), cet exercice, a priori très simple, donne le vertige quant à la multiplicité des cas de figures. Je me suis concentré sur le cas le plus fréquent avec grille de référence = les mois.
- Si, une fois le fichier passé en .xls, le tout fonctionne, très bien. Mais après 12 ans de loyaux services, je considère le format .xls / Office 2003 comme obsolète et ne chercherai pas à l'entretenir.