Pack de 81 nouvelles fonctions Excel et VBA

Y compris Power BI, Power Query et toute autre question en lien avec Excel
N
NOUNOURS94
Jeune membre
Jeune membre
Messages : 14
Inscrit le : 22 juillet 2016
Version d'Excel : 2010 FR, 2013 FR, 2016 FR

Message par NOUNOURS94 » 2 août 2016, 22:19

Bonsoir, bonjour ...

J'avoue, qu'à l'instant présent, je ne sais point exactement ce que je peux faire de toutes les fonctions, et codes VBA mentionnés dans les posts précédent. Quoique l'histoire des emails me donne des idées ^^
Néanmoins je trouve cela très intéressant. J'avance dans mon projet et je suis certain qu'a un moment donné au cours de son déploiement, cela me sera très utile.
Et c'est grâce a tous ces exemples, procédures, explications que je reste motivé a faire aboutir mon projet

Là tout de suite je n'ai pas de suggestions a ce que je pense utile, mais si je pense a quelque chose, je reviendrais le dire

Merci
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'731
Appréciations reçues : 296
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 3 août 2016, 00:11

Bonjour à tous,

Bonne idée qui aidera beaucoup de néophytes.

Cependant j'ai un à-priori sur les packs uniques qui englobent tout.
On se retrouve avec 103 fonctions qui chargent la mémoire pour 1 ou 2 qui sert, et une doc indigeste que plus personne ne lit.
Je verrai bien plusieurs packs par thème (Date, Texte, etc).
Dans le même esprit je verrai bien un pack Les essentiels avec les 10 plus demandées.
A débattre :-)

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
a
andrea73
Membre impliqué
Membre impliqué
Messages : 1'128
Inscrit le : 18 septembre 2015
Version d'Excel : 2013 FR

Message par andrea73 » 3 août 2016, 04:40

(re) à tous...

Quel fil sympa !

Oui "morefunc" (dans le temps) c'était génial :D je vais fouiller je crois qu'il doit me rester une version quelque part !
Sébastien a écrit :
andrea73 a écrit :pack de nouvelles fonctions pour Excel (gratuit) sous forme de macros complémentaires pourquoi pas en fonctions simples ?
Sébastien a écrit :L'idée est de simplifier les choses au maximum : 1 seule installation rapide pour avoir toutes les fonctions (+ des mises à jour facilitées puisqu'il suffit de remplacer le fichier)
Donc andrea73 a écrit :effectivement la réponse est pertinente ;;) il est vrai que je ne suis pas familier ::( (c'est tout et certainement dommage) des macro-complémentaires même si le côté "pratique" est évident ;;) en plus cela me forcera à m'y mettre

Sébastien a écrit :
andrea73 a écrit :j'ai remarqué que tu utilises UnderScore "_" pour le nom de tes fonctions, personnellement je n'utilise jamais ce caractère... je trouve qu'il nuit à la lecture
Sébastien a écrit :C'est amusant, je pense au contraire que les _ facilitent la lecture C'est également une habitude du PHP où les _ sont très utilisés dans les noms des fonctions.
c'est sans doute pour ça que je ne les aiment pas ! ;;) n'étant pas du tout adepte du style C (((((((((à parenthèses multiples))))))))))) :lol:

Pour les plus anciens ::)... savez-vous ce que signifiait les lettres du langage LISP inventé pour les besoins de l'intelligence artificielle (naissante à l'époque) ?

Cordialement
Andréa73
B
BAKH
Membre fidèle
Membre fidèle
Messages : 214
Appréciation reçue : 1
Inscrit le : 7 décembre 2012
Version d'Excel : 2007

Message par BAKH » 3 août 2016, 12:57

Bonjour Sébastien
Vivement la suite. je suis également intéressé.
On pourrait se passer de "Morefunction"
pour les celles que tu auras simplifiées.

Je regrette que tu aies abandonné ton projet ambitieux de la synchro de XLS.
Est à dire que même les bribes que tu avais commencées sont désuètes?

Je reviendrai pour mes suggestions
Merci d'avance
a
andrea73
Membre impliqué
Membre impliqué
Messages : 1'128
Inscrit le : 18 septembre 2015
Version d'Excel : 2013 FR

Message par andrea73 » 3 août 2016, 13:24

Bonjour tous...

D'autres idées viennent de jaillir... ::o :lol:

Toujours dans le registres des dates...

EstPaques(date) qui dit si le jour est celui là... avec évidement
JourPaques(annee) qui dit quel jour est Pâques cette année là !
(même si nous avons tous quelque part une petite formule - parmi les nombreuses existantes)
EstFerie(date) qui dit si on bosse ou pas :lol:

Ou même des trucs encore plus sympa - vu côté planétaire du forum !

EstFeriePays(date,pays) et oui ! par ce que tout le monde ne fait les même chose en même temps !

Ou dans le registre des heures

UtcHeure qui dit quelle heure il est en "Temps Universel"
FuseauHeure(pays) ou FuseauHeure(+/-UTC) qui dit quelle heure il est là bas

Bref... il y a du pain sur la planche ! ;;)

PS/ je suis tout à fait de l'avis
eriiic a écrit :Cependant j'ai un à-priori sur les packs uniques qui englobent tout. On se retrouve avec 103 fonctions qui chargent la mémoire pour 1 ou 2 qui sert, et une doc indigeste que plus personne ne lit. Je verrai bien plusieurs packs par thème (Date, Texte, etc).

Cordialement
Andréa73
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 3 août 2016, 14:12

Bonjour à tous,

Je n'ai pas encore eu le temps de rassembler mes idées pour faire des suggestions (sondage lancé)... mais le rassemblement de séries de fonctions est évidemment une excellente idée, qu'on s'en serve comme source où puiser ou pour les utiliser en pack...
L'idée de packs par domaine (je n'ai pas noté qui l'avait émise [edit: c'était Eric ! toujours très rationnel !!!]) me paraît aussi plus fonctionnelle que des packs trop lourds.

Je vois que les choses avancent vite. Comme Andrea73, les Underscore me gênent toujours un peu et je n'ai pas l'habitude d'en utiliser... mais cela reste un petit détail :D .

Pour l'instant, je me contenterai de noter que le domaine des dates est évidemment un domaine où il y a beaucoup à faire pour pallier les lacunes d'Excel. Sans être spécialement porté sur la généalogie, des fonctions dates permettant de travailler sur des calendriers réels sans limitations pourraient être bienvenus... Exemple : la veille du 20 décembre 1582 était le 9 décembre en France (NB : pour les régions qui en faisaient partie...) ; en faisant 20 décembre 1582 -1 on devrait pouvoir obtenir 9 décembre avec un paramètre France, 19 décembre avec un paramètre Italie ou Espagne, le convertir en 10 décembre pour avoir la date du même jour en Angleterre, etc.

Un autre domaine qui me semblerait intéressant à développer concerne des fonctions de calculs sexagésimaux...

Pour ce qui est des fonctions de tests logiques, exemple choix d'options identifiées par des puissances de 2 : 1 2 4 8 16... En testant un résultat 13 avec i variant de 0 à 3 : l'expression 2^i And 13 pourra renvoyer successivement VRAI FAUX VRAI VRAI, résultat qu'une fonction peut renvoyer sous forme de tableau ou matrice...

Autre fonction qui pourrait être utile : regrouper des valeurs pour les renvoyer sous forme de matrice utilisable dans d'autres fonctions.

Cordialement. A+
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'976
Appréciations reçues : 166
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 3 août 2016, 15:27

Bonjour à tous,

Merci pour ces nouvelles suggestions :wink:
andrea73 a écrit :PS/ je suis tout à fait de l'avis
eriiic a écrit :Cependant j'ai un à-priori sur les packs uniques qui englobent tout. On se retrouve avec 103 fonctions qui chargent la mémoire pour 1 ou 2 qui sert, et une doc indigeste que plus personne ne lit. Je verrai bien plusieurs packs par thème (Date, Texte, etc).
Je ne suis pas convaincu que 10 ou 100 fonctions de plus change quelque chose au niveau de notre utilisation d'Excel ...

J'ai fait un premier test rapide à l'instant en créant un fichier Excel avec 10'000 fonctions minimalistes que j'ai enregistré en .xlam et activé dans "Compléments". J'ai ensuite lancé un fichier Excel que j'utilise très souvent et je n'ai remarqué aucune différence en l'utilisant ... C'est plutôt encourageant.

Pour ce qui est de la doc, je pense créer une courte doc très simple pour chaque fonction.
Je regrette que tu aies abandonné ton projet ambitieux de la synchro de XLS.
Est à dire que même les bribes que tu avais commencées sont désuètes?
J'avais terminé ce projet et ça fonctionnait très bien mais sans un minimum d'utilisateurs actifs, je ne pouvais pas laisser ça en ligne ...

Cordialement,
Sébastien
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'731
Appréciations reçues : 296
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 3 août 2016, 23:19

Bonjour,

Disons que retrouver une fonction dont on ne se rappelle plus le nom parmi 100 est plus dur que parmi 10.
Sans compter 1Mo de mémoire pris pour rien, plus le temps de chargement.
Mais c'est vrai que ça alourdi la gestion. Si ce n'est pas verrouillé l'utilisateur peut faire son tri aussi...
Pour ce qui est des fonctions de tests logiques, exemple choix d'options identifiées par des puissances de 2 : 1 2 4 8 16...
(MFerrand)
C'est vrai que les fonctions sur les bits manquent parfois (nostalgie du temps où l'on comptait les octets ? :-)).
2013 a ajouté des fonctions dans ce domaine, ce qui donne des idées.
On pourrait piocher dans ces ajouts en mettant un nom proche (f devant par exemple) et en utilisant la même syntaxe.
En plus de combler un manque ça permettrait d'adapter rapidement un classeur les utilisant.

Liste expurgée des fonctions trop spécialisées ou infaisables :
JOURS  Renvoie le nombre de jours entre deux dates.
NO.SEMAINE.ISO  Renvoie le numéro de la semaine ISO de l’année pour une date donnée.
BITET  Renvoie un ET binaire de deux nombres.
BITDECALG  Renvoie un numéro de valeur décalé vers la gauche de montant_décalage bits.
BITOU  Renvoie un OU binaire de 2 nombres.
BITDECALD  Renvoie un numéro de valeur décalé vers la droite de montant_décalage bits.
BITOUEXCLUSIF  Renvoie un « OU exclusif » binaire de 2 nombres.
ESTFORMULE  Renvoie VRAI s’il existe une référence à une cellule qui contient une formule.
FEUILLE  Renvoie le numéro de feuille de la feuille référencée.
FEUILLES  Renvoie le nombre de feuilles dans une référence.
SI.NON.DISP Renvoie la valeur que vous spécifiez si l’expression est résolue à #N/A ; autrement, renvoie le résultat de l’expression.
OUX  Renvoie un OU exclusif logique de tous les arguments.
FORMULETEXTE  Renvoie la formule à la référence donnée sous forme de texte.
COMBINA  Renvoie le nombre de combinaisons avec répétitions pour un nombre d’éléments donné.
DECIMAL  Convertit une représentation textuelle d’un nombre dans une base donnée en nombre décimal.
PLANCHER.MATH  Arrondit un nombre au nombre entier inférieur le plus proche ou au multiple le plus proche de l’argument précision en tendant vers zéro.
ISO.PLAFOND  Renvoie un nombre arrondi au nombre entier le plus proche ou au multiple le plus proche de l’argument précision en s’éloignant de zéro.
PERMUTATIONA  Renvoie le nombre de permutations pour un nombre d’objets donné (avec répétitions) pouvant être sélectionnés à partir du nombre total d’objets.
VALEURNOMBRE Convertit du texte en nombre d’une manière indépendante des paramètres régionaux.
UNICAR  Renvoie le caractère référencé par la valeur numérique donnée.
UNICODE  Renvoie le nombre (point de code) qui correspond au premier caractère du texte.

Source pour récupérer détail et syntaxe : https://support.office.com/fr-fr/articl ... R&fromAR=1
Rien vu d'intéressant sur 2016...

Et tant que j'y suis j'ajoute une pierre à l'édifice dans un domaine non cité ici : les fusions.
Différentes fonctions sur les caractéristiques d'une fusion : taille, largeur, hauteur, ref haut-gauche, etc.
+ qq fonctions de comptage sur des plages d'une ligne avec plusieurs fusions, telles qu'utilisées de temps à autre sur des planning (compter les valeurs ne suffisant pas).
eric
fn_infoFusion.xlsm
(31.33 Kio) Téléchargé 62 fois
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
Gaz0line
Membre dévoué
Membre dévoué
Messages : 556
Appréciations reçues : 2
Inscrit le : 28 juillet 2012
Version d'Excel : 2010 FR, 2013 FR
Téléchargements : Mes applications

Message par Gaz0line » 4 août 2016, 12:12

Wowo excellent !

faut que je prenne le temps de regarder tout ça ^^ e tous cas du peu que j'en voie ça va être tellement cool !
Moi j'utilise énormémemt l'underscore pour beaucoup de chose, même des noms de fichiers ou de dossiers ^^ comme les pratiques c'est comme les gouts et les couleurs :mrgreen:
Bref je fais un point dès que j'ai pris le temps de me pencher là-dessus ;)
“La politesse coûte peu et achète tout.” - Montaigne
Pense à cliquer sur le bouton résolu si ton problème est résolu !
Avatar du membre
Gaz0line
Membre dévoué
Membre dévoué
Messages : 556
Appréciations reçues : 2
Inscrit le : 28 juillet 2012
Version d'Excel : 2010 FR, 2013 FR
Téléchargements : Mes applications

Message par Gaz0line » 4 août 2016, 12:31

PS : il y a d'ores et déjà 2 fonctions VBA qui peuvent être joutées : je me sers tout le temps de deux bouts de code pour trouver la dernière ligne et la dernière colonne remplie d'un tableau et même si ces codes sont minuscules, une fonction serait aussi bien que de les remettre à chaque fois :
Dim DernLigne As Long 
DernLigne = Range("A1048576").End(xlUp).Row
Dim DernCol As Integer 
DernCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
“La politesse coûte peu et achète tout.” - Montaigne
Pense à cliquer sur le bouton résolu si ton problème est résolu !
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message