r

Membre fidèle

Inscrit le :10/09/2025
Dernière activité :Hier à 21:32
Version d'Excel :365 FR
Messages
180
Votes
115
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par raccourcix

DateAuteur du sujetSujetExtrait du message
Hier à 13:49MedzazogAvant derniere cellule non videUne remarque concernant la proposition de themmanuel. l'inconvénient d'une telle colonne supplémentaire =SI(C12>0;NB(C$3:C12);"")  est qu'elle est "cumulative". c'est à dire que si on généralise à 1000 ou 100000 lignes, elle nécessite à chaque fois de dénombrer les cellules depuis la premièr...
Vendredi à 15:45CAUBEFormule pour MEFAutre possibilité OU($L$1:$L$40=$A$1) Stéphane...
Vendredi à 10:22alain56Additionner des cellules de 3 couleurs différentesUne proposition une fonction VBA COULEUR_PLAGE qui détermine la valeur de la couleur de toutes les cellules de la sélection (utilisable dans LAMBDA, MAP, REDUCE...) Exemple d'utilisation pour déterminer le nombre de cellules de la même couleur que celles d'une autre plage =SOMME(N(ESTNUM(EQUIVX(COUL...
Mercredi à 15:02rojé Calul indice de finAvec une extraction REGEX pour récupérer les caractères numériques à la fin du code Stéphane...
11/09/2026 à 14:48OPhilTarot - calculer une somme et en faire une réduction si > 22 entre 1 et 22Merci @saboh12617 pour ces précisions De toute façon ma formule avec REDUCE était erronée pour tous les nombres entre 10 et 22. Stéphane...
10/09/2026 à 17:36OPhilTarot - calculer une somme et en faire une réduction si > 22 entre 1 et 22Avez-vous essayé la proposition de saboh12617 ? Sinon avec REDUCE : On commence à 0 on prend tous les chiffres un par un en additionnant ce chiffre avec la valeur précédente 0+1 = 1 1+9 = 10 10+8=18 18+7=25 ici la somme dépasse 22 on additionne les dizaines et les unités (le GAUCHE(i+j)+DROITE(i+j)...
10/09/2026 à 17:24Vincent M Rechercher une valeur dans une intervalle et calculer la sommeBonjour https://excel-pratique.com/fr/fonctions/nb_si Stéphane...
09/09/2026 à 11:55vivie Créer une liste chiffre@JFL dans la colonne E comme dans son explication initiale, vivie indique qu'il faut passer à 26243 après BB5 la colonne G dans son fichier n'était pas correcte (bien qu'elle s'appelle "Résultat voulu") Stéphane...
08/09/2026 à 13:49vivie Créer une liste chiffreAvec "26242 BB1" en E3, mettre en E4 =GAUCHE(E3;5)+(DROITE(E3)="5")&" BB"&MOD(DROITE(E3);5)+1 et tirer la formule vers le bas Stéphane...
31/08/2026 à 09:13DanielC Remplacer des "0" par "" sous conditionDaniel en effet, l'objectif final n'est pas clair pour moi. Pas compris que c'était une étape dans une formule la proposition de Doux Rêveur est adaptable dans une matrice =BYCOL(C3:L3;LAMBDA(x;SI(SOMME(x:L3)=0;"";x))) Stéphane...
31/08/2026 à 08:59Edguy Recherche de données pour un calculateur à 3 entréesRECHERCHEX sur les attaquants avec un double FILTRE sur les défenseurs Stéphane...
31/08/2026 à 08:47DanielC Remplacer des "0" par "" sous conditionJe trouve la solution de Doux Rêveur très élégante, elle n'aurait pas fonctionné en cas de nombre négatif, mais Daniel a précisé qu'il n'y avait que des positifs et nuls dans son cas. Stéphane...
28/08/2026 à 12:32DanielC Remplacer des "0" par "" sous conditionDésolé, je n'avais pas compris qu'il fallait que la formule conserve la longueur de la plage initiale Ma proposition hier 16h51 conviendrait donc =SI(COLONNE(C3:L3)<=MAX((C3:L3<>0)*COLONNE(C3:L3));C3:L3;"") elle renvoie la même matrice que la seconde proposition de JFL Stéphane...
27/08/2026 à 18:37rojéExtraire et reconstituer dateUne proposition qui doit être simplifiable Stéphane...
27/08/2026 à 16:51DanielC Remplacer des "0" par "" sous conditionNon, cela ne fonctionne pas pour une séquence 0 10 10 0 0 0 car récupérera la position du premier 10 et non la dernière valeur non nulle. on obtient 0 10 et non 0 10 10 . d'où l'intérêt de EQUIVX et RECHERCHEX qui permettent de chercher depuis la fin Autre proposition avec INDEX, MAX et COLONNE à pa...
27/08/2026 à 13:48DanielC Remplacer des "0" par "" sous conditionEn utilisant RECHERCHEX en version référentielle (sur la base du fichier de JFL) on part de la première cellule C3 et la fin de la plage souhaitée est la première valeur <>0 en partant de la fin (le -1 du RECHERCHEX) =C3:RECHERCHEX(VRAI;C3:L3<>0;C3:L3;C3;0;-1) ou avec PRENDRE et EQUIVX (...
21/08/2026 à 15:27Nolive7 Suppression de caractèresPour rebondir sur la proposition de Dan, vous pouvez même éviter la suppression manuelle en choisissant "Colonne non distribuée" dans la troisième étape de la conversion Une autre possibilité est de sélectionner toutes vos cellules puis CTRL+H pour remplacer */ par rien Stéphane...
03/08/2026 à 16:42SamyGB Code VBA pour conversion txt en ExcelPour moi c'est l'occasion de découvrir les possibilités de Power Query qui est fait pour ce genre de manipulation. On peut arriver à gérer ce genre de mise en forme mais c'est loin d'être pratique. Le mieux serait de regarder si votre logiciel compta ne permet pas un export au format "Table de donné...
27/07/2026 à 10:32Mathéo Garric Surligner lignes et colonnesBonjour Eventuellement avec l'option "Focus sur la cellule" dans le menu "Affichage" (possible à la sélection ou lors des recherches) ? Stéphane...
08/07/2026 à 10:40excelator26 Rester sur la page lors de l'exécution d'une Macro avec Power QueryJ'utilise tous les jours des macros pour actualiser des tableaux sans qu'Excel affiche les onglets associés (parfois les onglets en question sont masqués) Sub d'actualisation générique puis dans mon code comme les tableaux ont un nom unique dans le classeur, il n'est pas nécessaire de préciser l'ong...
02/07/2026 à 18:23Rineka228 Concaténer verticalement avec une conditionMerci du retour le EQUIV renvoie la position de la première occurrence de la valeur de la colonne C si cette position est égale au nombre de ligne depuis le début de la plage alors on concatène les commentaires en colonne D sinon on n'affiche rien Stéphane...
02/07/2026 à 09:46Rineka228 Concaténer verticalement avec une conditionUne 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$...
29/06/2026 à 16:22Hemg68Exporter sous fichier texte un tableauBonjour 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:02nickal Mise en forme conditionnelleBonjour 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:58Axel PignonCréation de fichiers avec TCD issus d'un fichier central sourceJe 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:22Axel PignonCréation de fichiers avec TCD issus d'un fichier central sourceJe 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:09Axel PignonCréation de fichiers avec TCD issus d'un fichier central sourcePersonnellement, 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:25frado Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligneDé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:19frado Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligneOui, 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:38frado Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligneC'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:39frado Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligneEn 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:40frado Tableau xlsm trouver les dernières dates +1 d'un produit sur nouvelle ligneJe 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:08gkhanSupprimer les lignes qui contiennent la meme valeurPour 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:51paterbleutch Création d'un nouveau programme qui ne fonctionne pasDe 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:08paterbleutch Création d'un nouveau programme qui ne fonctionne pasPower 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:09xa3921Faire une division de nombre décimal et la convertir en heure minuteAvec les secondes =A1/A2/24 pour arrondir à la minute =ENT(A1/A2*60)/(24*60) Stéphane...
04/06/2026 à 11:49quarachti Nombre de jours mois par mois entre deux datesVoici 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:14bigorne Utilisation IndexOu 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:08bigorne Utilisation IndexPossible 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:37Thierry36 VBA - Bouton pour ne garder que les 15 premiers caractèresVoici 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:32Truman006 Formule SI à plusieurs conditions dans une autre formuleUne possibilité avec GROUPERPAR et TRIERPAR pour obtenir la médiane en une seule formule Stéphane...
26/05/2026 à 09:21paterbleutch Manipulation de caractèresPlutô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:25DanielC 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:35DanielC Optimisation d'un classeurJe 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:32etienne77POWER PIVOT - Variation CA avec contrainte mensuellePas 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:53lolodelvoAddition et soustraction AVEC passage à la dizaineDans 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:22etienne77POWER PIVOT - Variation CA avec contrainte mensuelleDans 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:27Fabrice59 Tri dans une cellule de tempsVous 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:19Fabrice59 Tri dans une cellule de tempsRe-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:55Fabrice59 Tri dans une cellule de tempsLa 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...