| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| Aujourd'hui à 09:46 | Rineka228 | Concaténer verticalement avec une condition | Une solution par formule (sans macro) qui doit être compatible Excel 2019 =SI( EQUIV(C3;$C$3:$C$8;0)=LIGNE(C3)-LIGNE($C$3)+1; CONCAT(SI($C$3:$C$8=C3;$D$3:$D$8;"")); "") Si CONCAT n'est pas disponible, utiliser JOINDRE.TEXTE =SI( EQUIV(C3;$C$3:$C$8;0)=LIGNE(C3)-LIGNE($C$3)+1; JOINDRE.TEXTE("";;SI($C$... |
| Lundi à 16:22 | Hemg68 | Exporter sous fichier texte un tableau | Bonjour Pour un usage ponctuel , ajouter une colonne J avec la formule JOINDRE.TEXTE(",";FAUX;Nom_Tableau[@[Nom_Colonne_A]:[Nom_Colonne_I]]) puis copier coller cette colonne dans Notepad++ L'intérêt est que ça fonctionne également si votre tableau n'est pas seul dans l'onglet... |
| 25/06/2026 à 09:02 | nickal | Mise en forme conditionnelle | Bonjour il me semble plus simple d'ajouter une ligne intermédiaire pour préciser les regroupements : 10, 20, 30... (ici en ligne 6 et uniquement dans les cellules visibles) ensuite la MEFC est =MIN.SI.ENS($K8:$EV8;$K$6:$EV$6;K$6)=K8 Stéphane... |
| 16/06/2026 à 10:58 | Axel Pignon | Création de fichiers avec TCD issus d'un fichier central source | Je conçois tout à fait que ma proposition n'est pas adaptée à toute les organisations. Je travaille en effet dans un grand groupe avec plusieurs milliers d'utilisateurs, en environnement Office et avec PBI. Je n'avais pas nécessairement conscience du cout associé à la licence premium (qui est sûreme... |
| 15/06/2026 à 09:22 | Axel Pignon | Création de fichiers avec TCD issus d'un fichier central source | Je ne connais pas le cout détaillé pour ma société mais les utilisateurs n'ont pas besoin d'avoir de licence PBI. J'ai moi-même une licence, je publie mon rapport et les données sous jacentes dans un espace "Premium" et ensuite les utilisateurs de mon organisations "consomment" des rapports PBI ou l... |
| 12/06/2026 à 11:09 | Axel Pignon | Création de fichiers avec TCD issus d'un fichier central source | Personnellement, cela fait plusieurs années que j'ai arrêté d'envoyer de tels fichiers par mail, j'utilise Power BI et la sécurité au niveau des lignes (RLS en anglais) 1. charger les données dans PBI (avec les tables, les mesures, les relations) - inutile de créer un rapport en tant que tel si le s... |
| 11/06/2026 à 19:25 | frado | Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligne | Désolé, la formule proposée précédemment remonte la valeur de la colonne "C = la date" (j'ai sûrement lu un peu trop rapidement le message de 15h06) =RECHERCHEX(A2;Historique_Prix!$A$2:$A$21;Historique_Prix!$C$2:$C$21;"Non trouvé";;-1) Il faut remplacer la colonne C par la colonne E pour obtenir pri... |
| 11/06/2026 à 18:19 | frado | Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligne | Oui, RECHERCHEX fonctionne bien dans ce cas, il va chercher la dernière occurrence du P1 Mettre un fichier exemple simplifié et anonymisé au besoin... |
| 11/06/2026 à 16:38 | frado | Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligne | C'est une formule à mettre dans la feuille « BD_Prestation » afin que le produit affiche la dernière date et le dernier prix avec l'argument -1 du RECHERCHEX qui permet de rechercher du dernier au premier Les dates doivent être triées avec la plus récente en dernier Stéphane... |
| 11/06/2026 à 15:39 | frado | Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligne | En général il est préférable de trier les dates afin d'avoir le prix le plus récent en dernier, ce qui est logique car c'est celui qu'on a saisi en dernier la fonction RECHERCHEX permet la recherche du dernier au premier (le -1 en 6e argument) =RECHERCHEX(A2;Historique_Prix!$A$2:$A$21;Historique_Pri... |
| 11/06/2026 à 09:40 | frado | Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligne | Je ne suis pas certain d'avoir compris la question Pour chaque produit, il faut indiquer la date de début du nouveau prix. On peut ensuite automatiser le calcul de la date de fin du prix précédent en colonne D Voir si FILTRE est dispo dans votre version. Sinon, il est possible de trouver d'autres fo... |
| 10/06/2026 à 18:08 | gkhan | Supprimer les lignes qui contiennent la meme valeur | Pour un usage ponctuel, une possibilité est de définir une mise en forme conditionnelle pour identifier les valeurs présentes en triple ou plus =NB.SI($A$2:$A$7;A2)>2 puis de filtrer par couleur pour supprimer les lignes concernées Stéphane... |
| 09/06/2026 à 18:51 | paterbleutch | Création d'un nouveau programme qui ne fonctionne pas | De mon coté, ma réflexion était qu'il y a plus de 1 000 000 de lignes dans Excel et donc que lignetotalRx peut dépasser la valeur max d'une variable définie en Integer. d'où l'intérêt de la définir en "Long" afin de ne pas avoir d'erreur Stéphane... |
| 09/06/2026 à 18:08 | paterbleutch | Création d'un nouveau programme qui ne fonctionne pas | Power Query est souvent intéressant également, mais difficile sans fichier/copie d'écran... Sinon Integer = 32 767 max. Attention avec lignetotalRx = Cells(Rows.Count, 1).End(xlUp).Row Je préfère mettre mes variables en Long. Stéphane... |
| 04/06/2026 à 17:09 | xa3921 | Faire une division de nombre décimal et la convertir en heure minute | Avec les secondes =A1/A2/24 pour arrondir à la minute =ENT(A1/A2*60)/(24*60) Stéphane... |
| 04/06/2026 à 11:49 | quarachti | Nombre de jours mois par mois entre deux dates | Voici une autre approche sans SEQUENCE avec MAX, MIN et DATE en C5 : =MAX(MIN($B5;DATE($C$2;C$4+1;0))-MAX($A5;DATE($C$2;C$4;1))+1;0) à recopier sur toutes les lignes et toutes les colonnes sinon en matricielle sur chaque ligne =BYCOL($C$4:$N$4;LAMBDA(x;MAX(MIN($B5;DATE($C$2;x+1;0))-MAX($A5;DATE($C$2... |
| 03/06/2026 à 12:14 | bigorne | Utilisation Index | Ou encore =MAX(SI((E3:J3=N3)*(C4:C32=N4)*(D4:D32=N5);E4:J32;"")) mais ne fonctionne pas avec le N/A EDIT pour gérer les N/A =DANSCOL(SI((E3:J3=N3)*(C4:C32=N4)*(D4:D32=N5);E4:J32;NA());2) Stéphane... |
| 03/06/2026 à 12:08 | bigorne | Utilisation Index | Possible avec la fonction FILTRE =FILTRE(CHOISIRCOLS(E4:J32;EQUIVX(N3;E3:J3));(C4:C32=N4)*(D4:D32=N5)) ou avec RECHERCHEX =RECHERCHEX(N4&"/"&N5;C4:C32&"/"&D4:D32;CHOISIRCOLS(E4:J32;EQUIVX(N3;E3:J3));"") Stéphane... |
| 28/05/2026 à 13:37 | Thierry36 | VBA - Bouton pour ne garder que les 15 premiers caractères | Voici une autre technique : sélectionner la colonne A, menu Données/ Convertir, choisir largeur fixe, mettre une flèche à 15 caractères et ne pas prendre la 2de colonne (colonne non distribuée) résultat en VBA ça donne une seule instruction Columns("A:A").TextToColumns Destination:=Range("A1"), Data... |
| 27/05/2026 à 14:32 | Truman006 | Formule SI à plusieurs conditions dans une autre formule | Une possibilité avec GROUPERPAR et TRIERPAR pour obtenir la médiane en une seule formule Stéphane... |
| 26/05/2026 à 09:21 | paterbleutch | Manipulation de caractères | Plutôt que de chercher à remplacer le milieu, concaténer ce qu'il y a à gauche de "do" et à droite de "ben". en gérant les espaces et l'absence de "do" et "ben", ça donne =SIERREUR(SUPPRESPACE(GAUCHE(A1;TROUVE("do";A1)-1) & DROITE(A1;NBCAR(A1)-TROUVE("ben";A1)-2)); A1) Avec les fonctions TEXTE.AVANT... |
| 22/05/2026 à 17:25 | DanielC | Optimisation d'un classeur | @DanielC Comme je l'ai écrit, c'est le FILTRE dans le BY.ROW des colonnes N, O et P qui pose problème car lui aussi balaye toutes les lignes (et pas uniquement le NBVAL) =BYROW($L$2#;LAMBDA(x;ARRONDI(MOYENNE(CHOISIRCOLS(FILTRE($G:$J;$F:$F=x);2));1))) pour chaque ligne il filtre toutes les lignes à l... |
| 22/05/2026 à 16:35 | DanielC | Optimisation d'un classeur | Je pense que c'est la fonction FILTRE à l'intérieur du BY.ROW qui est très lourde Voici une fonction GROUPER.PAR immédiate (même sans format tableau qui serait quand même plus pratique) Stéphane... |
| 21/05/2026 à 17:32 | etienne77 | POWER PIVOT - Variation CA avec contrainte mensuelle | Pas très clair mais je crois comprendre que vous ne voulez pas calculer l'écart au delà de la dernière date de la base. une possibilité est de calculer cette dernière date et de la comparer avec le mois en cours par exemple (mais il y a peut être plus simple, mon DAX est un peu rouillé) MIN('Requête... |
| 20/05/2026 à 17:53 | lolodelvo | Addition et soustraction AVEC passage à la dizaine | Dans une addition, pour qu'il y ait "Passage à la dizaine" il faut que la somme des unités de 2 nombres soit supérieure à 10 en A1 un nombre aléatoire entre 1 et 89 (89 max pour ne pas avoir un total >100) à la condition de ne pas avoir d'unité =0 (càd pas de 10, 20, 30... sinon, passage à la diz... |
| 19/05/2026 à 09:22 | etienne77 | POWER PIVOT - Variation CA avec contrainte mensuelle | Dans votre fichiers les tables "base" et "Requete1" ne sont pas liées, c'est obligatoire dans votre modèle de données Pour calculer le CA d'il y a 6 mois : CALCULATE(SUM([CA]);PARALLELPERIOD('Requête1'[Date];-6;MONTH)) Exemple d'une mesure qui fait l'écart entre le CA du mois et le C... |
| 12/05/2026 à 19:27 | Fabrice59 | Tri dans une cellule de temps | Vous avez écris hier à 10h29 "Toutes les réponses fonctionnent." j'en conclu que vous avez une autre version que 2019 et que ma proposition de 8h55 peut être utilisée. en l'adaptant pour ajouter des espaces C'est peut-être optimisable pour découper le texte avec REGEX, je n'ai pas creusé Stéphane... |
| 11/05/2026 à 16:19 | Fabrice59 | Tri dans une cellule de temps | Re-bonjour s'il n'y a pas d'espace entre les jours, les heures, les minutes et les secondes, la première étape FRACTIONNER.TEXTE de ma proposition ce matin ne fonctionne pas une idée serait d'ajouter des espaces lors des transitions texte/chiffre via REGEX.REMPLACER =REGEX.REMPLACER(A1;"(?<=\p{L}... |
| 11/05/2026 à 08:55 | Fabrice59 | Tri dans une cellule de temps | La formule n'est pas compatible avec la version 2019, mais voici une approche Excel 365 pour ceux qui seraient dans le même cas avec cette version explications avec "23j 16h 1min" en A1 FRACTIONNER.TEXTE pour découper en 3 : 23j puis 16h enfin 1min REGEX.EXTRAIRE pour isoler la partie numérique de l... |
| 05/05/2026 à 18:47 | glennmckenna | Gantt Excel qui plante ou ralenti fortement Excel | Avec un RECHERCHEX sur un exemple simplifié en A2 ="" afin d'avoir une cellule vide avant le début Stéphane... |
| 05/05/2026 à 14:44 | glennmckenna | Gantt Excel qui plante ou ralenti fortement Excel | Votre formule avec DROITE+ANNEE et NO.SEMAINE.ISO renverra 2501 du 01/01/25 au 05/01/25 mais également du 29/12/25 au 31/12/25 ce qui est gênant me semble t-il Il faut définir l'année en se basant sur le jeudi de la semaine par exemple =TEXTE(date-JOURSEM(date;2)+4;"AA") ensuite la fonction =TEXTE(N... |
| 23/04/2026 à 16:11 | cousinhub | [Power Query] Rectifier les noms des mois | Pour en savoir plus sur cette combinaison Text.FromBinary Text.ToBinary voir Removing diacritics from text in Power Query in Excel and Power BI Je me souviens avoir lu ce post il y a quelques mois, mais je n'aurais pas pensé à l'utiliser dans cette situation Bravo JFL, pour cette solution. La liste... |
| 02/04/2026 à 12:25 | Sitting_bull | Power Query - entrer des données sur plus de 4000 lignes | Pour générer une liste d'entiers de 1 à n : {1..n} ou List.Numbers(1,n) donc = Table.FromColumns({{1..4094}}, {"Colonne1"}) pour "typer" directement la Colonne1 en entier = Table.FromColumns({{1..4094}}, type table [Colonne1=Int64.Type]) Stéphane... |
| 02/04/2026 à 08:55 | Manu31 | Somme d'une colonne variable | Le principe =SOMME(INDEX(Données;0;EQUIVX(C1;Titre))) =SOMME(INDEX(Données!M:S;0;EQUIVX(C1;Données!$M$1:$S$1))) le 0 en 2e argument de INDEX pour prendre toutes les lignes, le EQUIVX en 3e argument pour déterminer la colonne ou encore =SOMME(CHOISIRCOLS(Données!M:S;EQUIVX(C1;Données!$M$1:$S$1))) J'é... |
| 01/04/2026 à 15:51 | etienne77 | POWER PIVOT - personnaliser libellé selon filtre | Vous créez un mesure dans Power Pivot Nbre de dossier:=DISTINCTCOUNT('Facturation - actes'[Numéro DE]) Ensuite le segment dans l'onglet va filtrer la table et donc le nombre de dossier. Mais la mesure elle même ne peut pas être renommée avec l'année (ou les années) sélectionnée dans le segme... |
| 01/04/2026 à 15:07 | etienne77 | POWER PIVOT - personnaliser libellé selon filtre | Pour moi ce n'est pas possible si le segment_année n'est pas dans modèle Power Pivot. d'ailleurs, comment est-ce possible ? Pouvez-vous créer un petit fichier exemple avec une petite base (données non confidentielles), les mesures, les restitutions ? Stéphane... |
| 31/03/2026 à 14:05 | etienne77 | CUBE OLAP - personnaliser libellé selon filtre | La création du segment se fait dans le menu "insertion/segment" et "ThisWorkbookDataModel" Ensuite, dans les paramètres de segment, on trouve le nom à ajouter dans VALEURCUBE Stéphane... |
| 31/03/2026 à 10:55 | etienne77 | CUBE OLAP - personnaliser libellé selon filtre | Il faut créer une mesure pour concaténer les années filtrées (une ou plusieurs) Choix_Année:=CONCATENATEX(VALUES(Votre_tableau[Année]); Votre_tableau[Année]; ", ") et ajouter une 3e argument au MEMBRECUBE avec un VALEURCUBE qui récupèrera les années filtrées =MEMBRECUBE("ThisWorkbook... |
| 30/03/2026 à 15:44 | JExceL2fr | SOMME.SI sur plusieurs feuilles | Voir avec ASSEMB.V mais pas sur une colonne en entier =SOMME(SI(ASSEMB.V('MACOMMUNE Rue machin:MACOMMUNE Rue Truc'!A1:A1000)="1.2.23";ASSEMB.V('MACOMMUNE Rue machin:MACOMMUNE Rue Truc'!F1:F1000);0)) Sinon, regrouper les 50 onglets avec Power Query et un TCD de synthèse Stéphane... |
| 27/03/2026 à 18:43 | JeanF44 | Excel 365 - Extraire dans une cellule les chiffres entre 2 caractères | Il n'y a pas de fonction TEXTE.ENTRE mais possible avec TEXTE.AVANT et TEXTE.APRES =TEXTE.AVANT(TEXTE.APRES(A1;"x ");" x") Stéphane... |
| 27/03/2026 à 16:26 | Messaoud | Format de la date en lettre + chiffre | J'arrive peut-être un peu tard avec une autre possibilité =INDEX({"L";"M";"M";"J";"V";"S";"D"};JOURSEM(A1;2)) & TEXTE(A1;"jj") EDIT plus court avec STXT =STXT("LMMJVSD";JOURSEM(A1;2);1) & TEXTE(A1;"jj") mais INDEX permettrai d'avoir "Ma" et "Me" Stéphane... |
| 25/03/2026 à 13:49 | massari59264 | Power Query Record.Field table de correspondance avant développement | Une proposition Ajout d'un Table.buffer à l'étape TableAbsNettoyee Suppression de l'étape MappingRecord et à l'étape Resultat : (val)=> try TableAbsNettoyee{[CODE ABS=val]}[CATEGORIES] otherwise val Stéphane... |
| 24/03/2026 à 15:49 | Regis Mathieu | Fonction FILTRE | Votre fonction filtre les types d'adhérents "Co-président" et non "Co-président L", "Co-président M" ou "2-Co-président" ajouter ESTNUM(TROUVE("Co-président"; ... )) afin d'identifier les lignes qui contiennent ""Co-président" en colonne B Sinon, il est préférable d'utiliser des tableaux structurés... |
| 20/03/2026 à 12:01 | gejoun | Afficher juste un nom par colonne lors d'un filtre sur la colonne | @Baroute78 voici un exemple de Bazooka, mais qui a l'intérêt de ne pas regrouper les éléments qui ne sont pas successifs Les "Pommes" et les "Poires" ne forment pas un seul groupe mais plusieurs et les "Pommes" des lignes 9, 10 et 12 sont regroupés comme les "Poires" des lignes 13 et 17 les formules... |
| 16/03/2026 à 14:10 | Caro curieuse | Fusionner requêtes Power Query | Ligne 18 de l'onglet "Calcul", il y a des espaces devant chaque nom : " Dety", " Denis", " Christina", ... alors qu'il n'y en a pas en ligne 2 Stéphane... |
| 16/03/2026 à 11:24 | SteveSteve | Liste de dates avec durée | Afin que toutes les dates d'affichent les unes sous les autres, une combinaison JOINDRE.TEXTE FRACTIONNER.TEXTE Mais il y a peut-être plus simple Stéphane... |
| 16/03/2026 à 09:17 | Breezer13 | Création de formules Excel intégrant les signes <, >, <=, >= d'une cellule | A moins de ne pas avoir compris la question mais je pense qu'un simple NB.SI.ENS répond au problème =NB.SI.ENS(A2;B2&C2;A2;D2&E2) Ou 2 NB.SI si NB.SI.ENS n'est pas encore dispo en version 2016 =NB.SI(A2;B2&C2)*NB.SI(A2;D2&E2) -------------------- EDIT avec un ET pour obtenir directement VRAI / FAUX... |
| 10/03/2026 à 14:36 | Corentin__ | Créer une Barre de recherche Dynamique qui modifie un TCD | Une solution sans VBA avec un segment qui relie 2 TCD : un avec uniquement des filtres un avec les données Ici je veux filtrer toutes les communes de France contenant les lettres ABB Sans segment lié aux 2 TCD je ne pourrais pas avoir le champ "nom" à la fois en filtre et en ligne En plus je peux in... |
| 05/03/2026 à 11:54 | patri | Fonctions si multiple ou autre | Vous indiquez rechercher "LE" chiffre d'une cellule Alphanumérique et d'après ce que je comprends il doit être après les caractères TH pour reprendre la belle formule REGEX de JFL je propose : SIERREUR(--REGEX.EXTRAIRE(A2;"(?<=TH)\d");"") sans le + du d+ pour ne prendre que le 1er chiffre et avec... |
| 02/03/2026 à 16:09 | krakite | Fusionner les données de 2 celulles | En effet, il faut un +0, *1, - - ou CNUM pour convertir 000010 en 10 sauf si la colonne E contient en fait 10 au format personnalisé "000000" Stéphane... |