XL 2021 FINDXTREME: Je compte sur vos avis sur ce projet … Par avance MERCI

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

p'tit vieux

XLDnaute Occasionnel
Bonjour a tous
Je vous annonce la pre release de FINDXTREME.
Je viens vous en faire part afin de connaitre votre intérêt qu’un tel UDF aurait pour vous.
Après cette lecture , un peu longue, je le reconnais, pourriez vous m'écrire ce que vous attendriez vous apporterez d'un tel UDF.
Dans quel cadre l'utiliseriez vous? Gestion, Analyste , RH?
Quel serait votre type d’utilisation? Uniquement à partir de données de feuilles Excel, autres …? Quels sources?
Etc.
Tout simplement, dite moi si ce projet vous semble intéressant

Seriez vous intéressé d'être parmi les béta testeurs et participer à la finalisation et l'évolution de FINDXTREME?


Presentation FINDXTREME

Un moteur de recherche pour tous les utilisateurs

FindXtreme est un outil puissant et accessible qui transforme la manière dont vous recherchez, filtrez et extrayez des données dans Excel, fichiers CSV et, pour les utilisations avancées, interroger ACCESS et même SQL Server.
FindXtreme s'adapte à vos besoins du moment et vous offre une expérience fluide, intuitive, efficace grâce des capacités évolutives!
Que vous ayez des besoins simples, habituels aux quotidiens, des analyses intermédiaires ou des projets complexes alors FindXtreme s'adapte à l'évolution de vos besoins.

Ecrit uniquement en VBA, Il est capable de faire des recherches simples en moins de 5 secondes sur 500 000 lignes sur 5 colonnes voire plus.
Zéro préparation, juste à saisir la recherche comme celle ci pour avoir votre résultat en 11 secondes pour 100 000 lignes en affichant 3 colonnes (ici D, C, A) :
= FINDXTREME("@A IN [1,3,7] AND @H NOT BETWEEN [01/01/2000:31/12/2012 , 01/01/1900:31/12/1950] ",(2:100001),"D,C,A") -> COST: 26,9
Explication de la recherche: Dans la colonne A on recherche les valeurs 1, 3 ou 7 mais avec des dates dans la colonne H qui NE SONT PAS entre les 2 périodes de dates indiquées.

FindXtreme c'est l'assurance de la simplicité jusqu'aux attentes des experts.​

Certes FindXtreme ne transformera pas Excel en base de données, il n'est pas fait pour cela, MAIS …
Vous analyserez vos données Excel comme un pro... sans être un pro. Vite bien et facilement!
FindXtreme c'est aussi la facilité d'affichage des résultats et de pouvoir choisir:
  • Les colonnes
  • L'ordre que vous voulez!!

TOUT CELA EN 1 LIGNE DANS VOTRE BARRE DE FORMULE EXCEL!

Et pour les Pros, les Experts, les vrais les costauds alors?​

FindXtreme ne vous apprendra plus rien, vous savez déjà tout ou presque 😉 … sauf que c'est bien plus simple, plus facile avec FindXtreme.
Par contre pour vous le temps c'est de l'argent. C'est votre métier!
Alors certes FindXtreme n'est pas le plus rapide en vitesse pure mais si vous ajouter les temps des préparations et autres manipulations nécessaires pour avoir un résultat final, alors là FindXtreme est votre compagnon!!
Un exemple: Faire des recherches multi zones (y compris dans vos fichiers CSV...) afin de vous permettre de faire des échantillonnages, devient un jeu d'enfant.
Cette capacité est étendue jusque dans la fonction Between pour les recherches entre bornes/limites tant en valeurs qu'en termes de dates
Que ce soit :
•la recherche simple
•opérations arithmétiques sur des colonnes
•dates
•variables (appelées Alias) avec la possibilité de les afficher dans les résultats ET dans l'ordre que vous voulez.
TOUT CELA EN 1 LIGNE SANS PREPARATION PREALABLE!

Pour les experts: FINDXTREME est écrit en pure VBA et basé sur des moteurs TOKEN ET RPN eux aussi écrit en VBA.

J’aimerais la participation de quelques utilisateurs afin de le tester.
A priori, au moins dans sa version Light, FINDXTREME sera gratuit.
Rien n’est décidé …. je n’en suis pas là.😉
Pour un plus d’informations merci de lire les messages qui suivent
 
Dernière édition:

Vous voulez en savoir plus?​

SOYONS CONCRET

Des exemples: Du plus simple au plus complexe​

1️⃣ Mes premiers pas
@ville = "Paris"
→ "Donne-moi tous les Parisiens"
2️⃣ Je combine des critères
@ville = "Paris" AND @Age > 30
→ "Parisiens de plus de 30 ans"
3️⃣ J'utilise des listes
@ville IN [Paris,Lyon,Marseille] AND @Age BETWEEN [25:40]
→ "3 villes, âge entre 25 et 40"
@ville IN [Paris, Lyon, Marseille] AND @Age BETWEEN [1:17, 65:100]
→ "3 villes, âge entre 1 et 17 ou entre 65 et 100"
4️⃣ J'ajoute des calculs
YEAR(@DateInscription) >= 2020 AND @Montant > 1000
→ "Inscrits depuis 2020 avec gros montants"
TODAY() - @DateInscription>=2 AND @Montant > 500
→ "Inscrits depuis 2 ans ou plus avec un montant > 500"
5️⃣ Je deviens un pro (les Alias)
Alias#Anciennete{TODAY()-@DateInscription} > 365
AND Alias#PanierMoyen{@Total/@NbAchats} > 50
→ "Clients fidèles (>1 an) avec bon panier moyen"

En Résumé

FindXtreme vous permet de :
✅ Écrire en 1 ligne ce qui prendrait 10 lignes de formules Excel
✅ Analyser 500,000 lignes en moins de 30 secondes
✅ Réutiliser vos requêtes (sauvegarde & partage)
✅ Travailler sur Excel/CSV/Access/SQL avec la même syntaxe
✅ Être autonome sans dépendre d'un expert SQL

Prêt à Essayer ?​

Commencez simple :
@Age > 25
Puis montez en puissance :
DayName(@Date) IN [lundi,samedi] AND YEAR(@Date) >= 2024
Et devenez un expert :
Alias#Age{YEAR(TODAY())-YEAR(@DateNaissance)} BETWEEN [18:65]
AND @ville IN [Paris,Lyon,Marseille]

FindXtreme - L'analyse de données accessible à tous​

3 versions sont disponibles adaptées à tous les usages
• Light 💡 : Pour les utilisations simples et habituelles, une solution rapide et facile à prendre en main.
• Medium : Pour les besoins intermédiaires, combinant puissance et flexibilité.
• High : Pour les experts, avec des fonctionnalités avancées et une maîtrise complète.
Pourquoi choisir FindXtreme ?
• Vous utilisez Excel 2010-2021 et vous avez besoin de faire comme FILTER de Excel 365 (voire même plus)?
FINDXTREME est fait pour vous !
• Pour des utilisations quotidiennes : Simplifiez vos recherches et filtres sans complexité.
• Pour des analyses poussées : Combinez plusieurs critères facilement et gagnez en précision.
• Pour des projets experts : Bénéficiez d’une flexibilité maximale et d’un contrôle avancé
 
Dernière édition:

FindXtreme (version Hi)

Guide Rapide

2 noms de fonctions pour … les pas courageux😲😁
FindXtreme(…) ou FDX(…)

Syntaxe de base​

FDXH(FindWhat, FindWhere, [WhereToRead])

La famille "Recherche":​

FindWhat:
Permet d'écrire les critères de recherche sur la/les colonnes désignées par un @.
Exemple: "@A > 100" -> la colonne A supérieure à 100
FindWhere:
Indique les lignes que vous voulez utiliser.
Exemple: "10:100, 200:250" -> Des lignes 10 à 100 ou 10 à 100 et 200 à 250

La famille "Lecture":​

• WhereToRead:
Optionnel. Indiquer les colonnes que vous voulez afficher en tant que résultat.
Exemple: "@G, @E, @C" -> Affiche ces colonnes dans l'ordre demandées
Si omis la ou les colonnes utilisées dans le paramètre FindWhat sont affichées.
Exemple complet:
= FindXtreme("@A > 100";"10:100, 200:250";"@G, @E, @C")
"Recherche" "Lecture"

Opérateurs Supportés​

1. Arithmétiques​

OpérateurDescriptionExemple
+ Addition @Prix + @Taxes
-Soustraction @total - @Remise
*Multiplication @Prix * 1.2
/Division @Montant / @Taux
\Division entière@Stock \ @Pack
%Pourcentage @Prix * 120%
^Puissance @Dimension ^ 3

2. Comparaison​

OpérateurDescriptionExemple
=Égal@Status = "OK"
<>Différent@Code <> "ABC"
>Supérieur@Prix > 100
>=Supérieur/égal@Stock >= 10
<Inférieur@Qté < 50
<=Inférieur/égal@Marge <= 20

3. Opérateurs logiques​

OpérateurDescriptionExemple
AND ou &&Et@Prix > 0 AND @Stock > 0
OR ou ||Ou@Status = "OK" OR @Valid = 1
XORQue l'un ou que l'autre@Status = 'OK' XOR @Valid = 1
NOTNonNOT(@Status = 'Closed')


Fonctions de comparaisons​

Fonctions de comparaisonsDescriptionExemple
IN […, …]Liste d'éléments@Produits IN ['T shirt', 'Polo']
BETWEEN […]Bornes uniques@Date BETWEEN [01/01/2025:30/06/2025]
BETWEEN […, …, …, ]Bornes multiples@Date BETWEEN [01/01/2025:31/03/2025, 01/07/2025:30/09/2025, …]
LIKERecherche partielle dans un texte
Tout ce qui est possible avec LIKE
@Name LIKE "N*" à Tous les noms commençant par N
"@A LIKE '1 [0-9 ] /#2/*' à Toutes les dates de 10 à 19 du mois 02 ou 2

Fonctions de dates

Fonctions de datesDescriptionExemple
TODAY()Liste d'élémentsDate du jour
DAY(@colonne)Retourne le n° du jour d'une date dans la colonne/champsDay(@A)+2 Ajoute 2 au jour.
DAYNAME(@colonne)Le nom du jour de la date (Lundi, Mardi etc.)DayName(@H)
DAYNUM(@colonne)Le jour de la date en chiffre (1=Lundi, 2=Mardi etc.)DayNum(@H)
WEEKN° de la semaine de la dateWEEK (@H)
MONTHN° du moisMONTH (@H)
MONTHNAMELe nom du moisMONTHNAME (@H)
YEARL'annéeYEAR (@H)

4. Pour les experts!


Fonctions Alias (Variables)DescriptionExemple
Alias#Nom1= … , Alias#Nom2= … ::Alias pré déclarés avant leurs utilisations dans la requêteAlias#Alias1=@A, Alias#Alias2=@B :: #Alias1 between[3:5] …
Alias#Nom1{}Déclaration dans la requête, "à la volée"(Alias#CB{@F*@C}+(#CB/2))> 100
Explication:
On déclare #CB comme Colonne F * colonne C.
On l'Alias #CB pour le diviser par 2.
Le résultat global est comparé si >100
Exemple d'utilisation mixtes avec les 2 ensembles
  1. #Alias1 est pré déclaré
  2. #Alias2 est déclaré dans la requête.
On utilise #Alias1 est multiplié par 2 dans la définition de #Alias2.
Alias#Alias1= @A :: Alias#Alias2{# Alias1* 2} >10

Notes importantes
• @ est pour référencer les colonnes ou des noms de champs
• # est utilisé pour désigner les Alias (des variables)
• Les expressions textuelles: Excel exige que les chaines soient entre guillemets doubles.
A la place, FindXtreme vous permet d'utiliser une la simple ' pour encadrer vos chaines de textes.
• Les parenthèses peuvent être imbriquées
Version Light: Pas imbrication de parenthèse.
Version Medium : 3 niveaux d'imbrication ( ...(…(…)))
Version High: 6 niveaux d'imbrication
Pour la version High: À la demande, ce bridage volontaire à 6 niveaux peut être redéfinie
• Le cache et "courts-circuits" optimisent les calculs répétitifs et les performances.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
203
Réponses
3
Affichages
65
Retour