Passionné d'Excel

Inscrit le :28/05/2024
Dernière activité :Dimanche à 15:18
Version d'Excel :365 EN
Lieu :France
Messages
3'394
Votes
1'021
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par saboh12617 - page 14

DateAuteur du sujetSujetExtrait du message
01/09/2025 à 08:57papicxRéutiliser des procédures depuis une autre feuilleLe code essentiellement est celui de Bart. J'ai peut-etre renommé quelques variables pour m'y retrouver mais la logique de fonctionnement est la sienne. Ce que l'on fait en fait c'est que l'on donne à MAJTableauHonda le paramètre "Me" depuis l'UserForm, donc c’est-à-dire lui-même. Cela permet à la f...
29/08/2025 à 15:58Sevdepin59Insertion boite de formulaire avec ajout de noms sur plusieurs feuillesAvant d'aller plus loin, vous parlez de macros et de formulaire mais vous avez joint un fichier LibreOffice (.ods) . Vous êtes dans la section Excel du forum. Les macros Excel ne sont pas trop compatibles avec LibreOffice, pouvez-vous confirmer que vous travaillez avec Excel ? Sinon on demandera à u...
29/08/2025 à 14:29Rquantin Copie formules dans la même feuille à des lignes éloignée en VBAPour copier la formule, il faut bien l'indiquer. Sinon vous copiez la valeur des cellules. De plus il faut lire "la cellule [à gauche du égale] prend la valeur de la cellule [à droite du égal]". Soit .Cells(C, L).Formula = .Cells(C, L + 200) devient .Cells(C, L + 200).Formula = .Cell...
29/08/2025 à 13:57papicxRéutiliser des procédures depuis une autre feuilleAh oui, désolé je n'avais pas étudié le sub en détails. S'il y a des liens avec l'userform, alors il faut le passer en tant que paramètre à la fonction. Ci-après une proposition. Sub générique Appel depuis l'UserForm...
29/08/2025 à 12:38papicxRéutiliser des procédures depuis une autre feuilleVous employez bien le bon terme Comment faire : copiez les subs en question dans un Module (existant ou nouveau). Remplacez le mot clé Private par Public . Renommez-less en fonction de ce qu'ils font (ex. Public Sub AjouterDevisHonda() ) Ensuite, dans votre feuille/formulaire, au lieu d'avoir tout l...
29/08/2025 à 12:30titouiLien hyper texteA priori : Clic droit sur la cellule > [menu contextuel, en bas] > hyperlien...
29/08/2025 à 12:28Jessica3131Tri dans une colonneVous pouvez utiliser un filtre de texte > "Contient" et taper le nom du pays/continent recherché. Mais personnellement, je ferai 2 colonnes en plus, une "pays" et une "continent" et je filtrerai sur ces colonnes. Vous gardez la colonne de concaténation ("PROVENANCE") qui semble importante, mais v...
29/08/2025 à 12:23teddyBear37Appel de fonction dans Workbook_BeforeCloseJe ne comprends moi non plus plus rien... Comme l'a dit dan, a moins d'une modification non répertoriée ici, si la msgbox s'affiche, l'instruction tempWb.Worksheets("Config").Range("E2").Value = 0 n'est pas effectuée. Par ailleurs vous ne devriez même pas pouvoir arriver à la msgbox car si le fichie...
29/08/2025 à 12:14Sirkha1975Gros problème Recherche XVous pouvez copier les feuilles des autres classeurs dont vous avez besoin dans ce classeur (clic droit sur le nom de la feuille en bas => deplacer ou copier...) et mettre a jour votre formule pour qu'elle regarde la feuille copiée plutôt que le classeur original...
29/08/2025 à 10:51Sirkha1975Gros problème Recherche XSi vous parlez de la formule en colonne I de votre feuille Export, il faut que tous les classeurs référencés dans la formule soient ouverts pour que le RECHERCHEX fonctionne correctement. De plus si vous déplacez l'un de ces classeurs de votre dossier téléchargement, vous casserez la formule. Une ap...
29/08/2025 à 09:31saboh12617[VBA] Créer un Userform solide en utilisant les classes - architecture MVCPetite update : ci-après démo avec l'userform en vbModeless pour interactions dans Excel en direct https://jumpshare.com/s/lI9Ro3qOXrtxVd7XxFuA Fichier MAJ pour supporter le modeless...
29/08/2025 à 09:07teddyBear37Appel de fonction dans Workbook_BeforeCloseA mon avis vous avez le message d'erreur car il faut laisser à Excel un peu de temps pour ouvrir le classeur en question. Peut-être que la petite modification suivante suffira (sinon il faudra mettre un temps d'attente) ...
29/08/2025 à 08:26Piou Mama Faire une recherche sur du contenu, pour récupérer le titre d'une catégorieAh oui bien vu les cellules fusionnées c'est toujours un problème avec les formules. Dans la mesure du possible évite-les toujours pour ce qui est "données" => c'est juste de la mise en page. Content d'avoir pu aider, bonne journée...
28/08/2025 à 17:02Piou Mama Faire une recherche sur du contenu, pour récupérer le titre d'une catégorieUne alternative basée sur le fichier de @filoche (je l'ai mis dans sa colonne I) Vous pouvez éditer les plages _colCat (colonne des catégories) et _tblRefs (la plage où se trouvent les numéros de référence) facilement. A la fin de la formule vous avez D2 qui correspond à la référence cherchée. Le fo...
28/08/2025 à 15:17maxou133 Comment protéger plusieurs cellules fusionner après modification ?Dans ce cas il est utile de déplacer la logique de traitement dans des fonctions à part, et de garder le strict minimum dans worksheet_change : on y effectue simplement des test "d'orientation" un peu comme une gare routière : si telle condition, faire ceci, sinon cela. Dans ce cas, on peut combiner...
28/08/2025 à 12:25mnobtRemplissage automatique de cellules selon conditionsJe suis très content de voir que vous avez su vous en débrouiller ! C'est une procédure un peu particulière, si vous parlez un peu d'anglais (mettez les sous-titres sinon, de toute façon avec la vidéo c'est assez clair XLOOKUP = RECHERCHEX ) : Image Lookup in Excel with the XLOOKUP Function Remarque...
28/08/2025 à 10:40mnobtRemplissage automatique de cellules selon conditionsSuivant votre version, vous pouvez utiliser Fonction Excel : RECHERCHEV (ancienne) ou Fonction Excel : RECHERCHEX . Essayez par vous-même, ce n'est pas très difficile avec le tutoriel. Bonne journée ...
28/08/2025 à 10:37Alexdiou Plusieurs calculs sur colonnes et lignes en une seule formule ?Merci pour ton retour @JFL, corrigé Bonne journée à tous...
28/08/2025 à 09:58Alexdiou Plusieurs calculs sur colonnes et lignes en une seule formule ?Ci-joint une alternative basée sur la proposition de @JFL en utilisant une liste des Qi à trier ...
28/08/2025 à 09:23Abdellatif Decaler et concatenerBip boop ! On lui a surement dit qu'il ne fallait pas remercier ChatGPratique car ça polluait pour rien...
28/08/2025 à 09:20vodoraix Rectifier les insertions de données dans un tableauVous pouvez essayer ceci en supposant qu'il y ait au moins un nom en A3 ...
28/08/2025 à 08:50georg TextBox, Module de classe, Addition de temps Heures MinutesJe vous en prie, content d'avoir pu répondre à la question. J'ai bien conscience que c'est beaucoup plus complexe, je pense que dans votre cas mon second message (deuxième solution) n'a pas d'intérêt à être étudié. La solution de Optimix est certainement beaucoup plus facile à comprendre. Comme je l...
27/08/2025 à 17:26saboh12617[VBA] Créer un Userform solide en utilisant les classes - architecture MVCOn peut souvent trouver sur le forum des projets d'UserForm assez lourds, et extrêmement difficiles à déboguer car l'ensemble (ou quasiment) du code se trouve dans le module de l'UserForm. C'est une approche certes pratique, surtout en prototypage, mais c'est difficile à maintenir quand le projet de...
27/08/2025 à 15:08CyrilFCD Liste adresse mails avec consentementRe, merci pour votre retour, content d'aider. Pour joindre un fichier vous pouvez simplement le glisser dans votre message lors de l'édition, ou utiliser le bouton : N'oubliez pas de clôturer le fil, bonne journée...
27/08/2025 à 13:48Abdellatif Decaler et concatenerPetite alternative mais la proposition de Théo est très bien (et davantage rétrocompatible)...
27/08/2025 à 12:43CyrilFCD Liste adresse mails avec consentementUn fichier joint est toujours bienvenue, car on ne sait pas si vous avez toujours les memes adresses dans les 2 tableaux ou non... et d'autres cas de bords comme ça. Ci-joint un exemple pour Excel365 ...
27/08/2025 à 12:32Kalaris Macro pour limiter l'etendu du tableur aux seules données utilesPas très bien compris, par défaut la barre de défilement ne s'occupe que de la zone utilisée de la feuille. Il faut "forcer" pour continuer plus loin. Si votre barre de défilement est très petite, c'est sans doute que vous avez des données (peut etre invisibles) plus loin sur la feuille. Auquel cas...
27/08/2025 à 12:16Alexdiou Plusieurs calculs sur colonnes et lignes en une seule formule ?Bien sur, on peut faire cela très facilement avec les fonctions adaptées : RECHERCHEX par exemple. Ci-joint un exemple en utilisant votre tableau de valeurs. On va chercher, pour chaque cellule, sa correspondance dans le tableau de valeurs (avec recherchex), puis on somme/moyenne le résultat. Cela d...
27/08/2025 à 10:09Aymen SettelaParamétrage Police par défaut ExcelApparemment c'est un bug d'Excel... Une solution alternative : utiliser un template. Dans %appdata%\Microsoft\Excel\XLSTART ajoutez le fichier ci-joint. Quand vous créez un nouveau fichier Excel devrait utiliser ce template. Pour info j'ai utilisé l'onglet Mise en page > Police > Arial afin d'...
26/08/2025 à 16:54fred79Compter des datesCi-joint une proposition. Comme il n'y a pas trop d'info sur la "tendance" je vous ai mis une approx. polynomiale (deg. 3) sur le nombre d'enseignants car c'est ce qui fittait le mieux votre petit échantillon. Pensez à rallonger les plages sources si vous ajoutez des colonnes à droite...
26/08/2025 à 16:21Swedish Chef Effacer une ligne entière d'un document word si le signet est videContent d'aider Je n'avais pas bien compris. Bonne journée...
26/08/2025 à 16:18georg TextBox, Module de classe, Addition de temps Heures MinutesRe, pour terminer sur le sujet si ça intéresse les curieux, je joins ci-après une solution (plus complexe) qui utilise une collection de notre module de classe customisé. Le problème le plus ennuyeux est le suivant : quand on utilise une classe customisée (que j'appellerai "Wrapper" ici) on perd l'a...
26/08/2025 à 12:29georg TextBox, Module de classe, Addition de temps Heures MinutesVoici ci-joint votre projet entièrement revu en utilisant une classe customisée comme vous l'aviez demandé. Cependant vous verrez qu'au niveau de l'architecture c'est plus complexe (a priori, car a posteriori l'utilisation est plus aisée). Pour info : En bloquant les keycode vous bloquez le TAB qui...
26/08/2025 à 08:47MatthieuLyonEmpiler les valeurs de plusieurs colonnes à nombre de ligne variableD'accord avec Filoche, une copie de travail du fichier en accès libre serait très pratique. A mon avis vous ne travaillez pas avec les bons outils, vous devriez Utiliser des tableaux dans Google Sheets - Aide Éditeurs Google Docs , afin de ne travailler qu'avec les lignes utiles de votre feuille...
26/08/2025 à 08:41Swedish Chef Effacer une ligne entière d'un document word si le signet est videAh mais vous voyez comme c'est important d'utiliser un vocabulaire clair et précis !! C'est fondamental de dire que vous travaillez dans un tableau !! Une ligne dans Word, a priori elle n'est pas dans un tableau. Ca change tout. Bon dans ce cas, d'après la doc une solution de ce type devrait fonctio...
25/08/2025 à 15:57nlbmoiIncrémentation automatique qui reste même en cas de triOk, une proposition assez complexe mais c'est pour permettre des usages plus poussés, par exemple si vous collez d'un coup 10 lignes, ça devrait bien créer 10 ID correspondants...
25/08/2025 à 15:19nlbmoiIncrémentation automatique qui reste même en cas de triMerci ! Mais je ne vois pas la colonne d'identification sur le fichier d'exemple... C'est important de savoir laquelle vous voulez utiliser, ainsi que le type d'identification (simple index 1-2-3... ou autre ?) afin de pouvoir vous proposer un script...
25/08/2025 à 14:03Swedish Chef Effacer une ligne entière d'un document word si le signet est videC'est que les exemples que vous voyez traitent du cas de code VBA dans Word directement, sans passer par Excel. L'application mère est alors Word et le document actif, le document word actif (c'est l'équivalent Word de ActiveWorkbook pour Excel). Bon j'avoue que je n'y connais pas grand chose en VBA...
25/08/2025 à 11:06JerLauFichel Excel avec Macro à mettre sur le drive googleProposition de traduction vers AppScript (via IA), dites-moi si cela vous convient/fonctionne comme prévu. Pour info la partie double-clic sur une cellule n'est pas traduisible dans GoogleSheets, un tel "évènement" n'existe pas. Le lancement des macros se fait depuis un nouveau menu "Scores" dans le...
25/08/2025 à 10:56nlbmoiIncrémentation automatique qui reste même en cas de triUn fichier d'exemple est toujours le bienvenu. Si vous souhaitez créer une incrémentation statique d'une colonne de votre tableau lors de l'ajout d'une nouvelle ligne, il faut passer par un Script AppScript. Alternativement (le plus simple) vous pouvez aussi "pré-remplir" la colonne en question en p...
25/08/2025 à 10:07Jean-EricDécouvrez les fonctions Excel selon votre version (classeur bilingue)Excellent @Jean-Eric, merci beaucoup super pratique ...
25/08/2025 à 10:03Joco7915Incrémenter de +1 une celluleOui, facilement trouvable sur le net. Une proposition (avec selection change, dans app script le clic ou double clic dans une cellule n'existe pas) ...
25/08/2025 à 09:42Swedish Chef Effacer une ligne entière d'un document word si le signet est videUne question assez bete c'est qu'on ne sait pas si vous voulez nettoyer la ligne dans Excel ou dans Word. Si c'est celle dans Word, essayez ...
25/08/2025 à 09:09GargentuaExtrtaire une liste entre deux HEXUne autre proposition (salut Bart ) Vous ajoutez ce code dans un module et lancez le sub GenerateGradientWithColor ...
09/08/2025 à 10:38saboh12617 PQ - combiner 2 premieres lignes => HeaderAh oui je n'avais pas fait attention, puisque c'est séparé par des tabulations le #(tab) est en effet bien plus adapté. Merci pour la fonction de découpe texte, il y a tellement de possibilités.....
08/08/2025 à 16:25tooniesgamerVirgule qui se transforme en point dans une cellule lors d'une macroJe pense que joindre votre fichier , ou au moins la macro sont des étapes essentielles pour pouvoir vous aider. Un bon code VBA ne vous remplace pas les virgules en points. Il a probablement mal été adapté...
08/08/2025 à 16:12Fabien89Extraire partiellement un texte avec critereOkay merci c'est beaucoup plus clair. Dans ce cas je te propose la formule =LET(_step1;TEXTE.AVANT(EPURAGE(A2);"-"); _step2;SI(REGEX.TEST(_step1;"\.");TEXTE.AVANT(_step1;".");_step1); REGEX.EXTRAIRE(_step2;"^[A-Z]+[0-9]+")) EDIT : voir formule @JFL avec " [A-Za-z]*$ au lieu d...
08/08/2025 à 14:54Fabien89Extraire partiellement un texte avec criterePouvez-vous décrire votre condition d'arrêt ? C'est essentiel pour établir une formule : sous quelle(s) condition arrête-t-on l'extraction de texte ? Si vous mettez des mots dessus on arrivera a établir une formule rapidement...
08/08/2025 à 13:51Fabien89Extraire partiellement un texte avec critereEn supposant que l'exemple ait des erreurs et que vous cherchiez à reproduire le fonctionnement suivant (que vous auriez pu préciser, ça me semble essentiel...) : L'expression regex permet d'extraire le premier groupe de texte majuscule suivi d'une suite de numéros . On s'arrête dès que la suite de...
08/08/2025 à 11:39BUDGETS Regénérer une feuille effacée par inadvertance@BUDGETS, une fois supprimé, on ne peut pas récupérer un code VBA. La solution c'est de garder une copie (cachée) des feuilles potentiellement supprimables [avec leur code] et de la dupliquer lors d'un ajout. On n'y touche jamais en écriture. Mais bon cela permet simplement de préserver le c...