3

Passionné d'Excel

Inscrit le :30/07/2020
Dernière activité :15/08/2023 à 10:09
Version d'Excel :Excel 2010
Messages
4'710
Votes
1'660
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par 3GB - page 57

DateAuteur du sujetSujetExtrait du message
31/12/2020 à 15:57pyro206 Déplacement de classeur d'un dossier en fonction de sont nomJe pense que c'est possible mais j'ai l'impression qu'il serait plus simple et moins couteux de le faire à la main. A la rigueur, il faudrait que chaque fichier commence vraiment par le nom du dossier auquel il est destiné... Cdlt...
31/12/2020 à 15:51Med1936Tester des cellule Excel et enregistrer dans un autre classeurJ'ai un peu modifié le code, que voici : Vous savez, vous pouvez sélectionner toutes vos plages jaunes D22:S22, ... et les renommer (par exemple "Obligatoire"). Ensuite dans le code, vous auriez juste à remplacer ainsi la ligne d'affectation de zone : set zone = range("Obligatoire") Alors, vous pour...
31/12/2020 à 10:45Amelie ThomasTrouver un mot commun dans des cellules et les grouper ?Je sais pas... en m'envoyant un chèque à 5 zéros par exemple ? Je suis content que ça marche et ça servira peut-être à d'autres, c'est l'essentiel ! Bon réveillon ! Cdlt...
31/12/2020 à 10:02Jefekoi Garder en mémoire un arraySi, je crois que Public Lettre en tête de module, avant toute procédure, permettra de garder en mémoire la tableau. Cdlt...
31/12/2020 à 02:28GAGOU VBA report questionsSans aucun élément, c'est difficile d'apporter une solution. Néanmoins, vous pouvez stocker les questions dans un tableau si la réponse est non et renvoyer la tableau dans la feuille 3 : Cdlt...
31/12/2020 à 01:59Amelie ThomasTrouver un mot commun dans des cellules et les grouper ?Voici une alternative (avec tri et taleau structuré ) sans passer par un dictionnaire : J'ai adapté le code de Pijaku en passant par des tableaux classiques : La procédure filldictionary est devenue une fonction renvoyant un tableau à 2 colonnes (mots sans doublon et nombre d'occurrences). La foncti...
30/12/2020 à 22:46Amelie ThomasTrouver un mot commun dans des cellules et les grouper ?Je ne connais pas Google Sheet mais a priori cette macro ne peut être adaptée car il s'agit d'un autre langage. Ici, il faudrait "juste" chercher à obtenir le même résultat mais sans l'objet dictionary. Forcément, ça serait plus laborieux... Cdlt...
30/12/2020 à 19:19Amelie ThomasTrouver un mot commun dans des cellules et les grouper ?L'objet Dictionary n'est pas disponible sur mac . Cdlt...
30/12/2020 à 13:38Aargh Comment identifier du Champagne ?Voici un essai avec une liste des noms de champagne, nommée "Liste" : A utiliser avec modération bien sûr Cdlt...
30/12/2020 à 10:34DJICI Envoyer un mail en VBA parfois avec et parfois sans pièce jointeSuper, je suis content ! Oui, au début, on est un peu impressionné par les lignes de code mais en fait, en général, ce sont des actions qui suivent une logique. Il faut juste arriver à comprendre la logique, retenir les petites subtilités qui provoquent des blocages (c'est le plus dur) et se renseig...
30/12/2020 à 10:09zeldanat28Plafonner une celluleYvouille a raison, il est plus simple de trouver une solution quand le problème est clairement expliqué et présenté. Pour quand même essayer de répondre au peu que j'ai compris du problème (je précise que je n'ai pas vu le fichier) : Il est possible de plafonner la saisie grâce à une validation de d...
30/12/2020 à 01:14nico253Etirer une formule décaler avec mise à jour de la plageMerci ! Je te souhaite de passer d'excellentes fêtes et une bonne fin d'année également ...
30/12/2020 à 01:02nico253Etirer une formule décaler avec mise à jour de la plageJe t'en prie et te remercie pour ces compliments, je craignais ne pas avoir été très clair... En tout cas, je te conseille (encore) de t'intéresser tout particulièrement à SOMMEPROD qui offre de belles possibilités (et qui évite les sommes interminables de SI ). Au sein d'une formule (dans un SOMMEP...
30/12/2020 à 00:39nico253Etirer une formule décaler avec mise à jour de la plageExactement, je crois que tu as tout compris ! En fait, il y a un critère sur la ligne 8 (ici, il faut que ce soit un "S", qu'on mentionne par référence CK8). Puis il y a 3 critères additionnés sur la ligne 10 : valeur >0, chaine = "ANJ", chaine "NR". On pourrait les obtenir par référence égalemen...
30/12/2020 à 00:29dam0920Macro en erreurPouvez-vous essayer en précisant la direction du décalage des cellules lors de l'insertion, sait-on jamais : Cdlt...
30/12/2020 à 00:15edlede Compiler les messages d'erreurJe vous en prie ! Mais si je peux me permettre, il est possible de forcer la saisie numérique via la validation de données d'excel directement. Ca pourrait être plus simple si les valeurs en question résultent d'une saisie. Cdlt...
30/12/2020 à 00:09nico253Etirer une formule décaler avec mise à jour de la plageOui mais j'ai commencé à répondre avant de voir la fin de ton commentaire (je crois que tu l'as édité ?). Et donc je n'ai pas pris en compte ces paramètres, ne sachant pas ce que représentaient les valeurs en ligne 9. Voici un nouvel essai avec le somme.si.ens abordé (mais que j'ai correctement form...
29/12/2020 à 23:59edlede Compiler les messages d'erreurVoici un essai sachant qu'il peut y avoir plein de petites façons d'y parvenir, principalement par concaténation progressive ou en passant par une variable tableau : Cdlt...
29/12/2020 à 23:50Vincent.S Créer fonction rechercheV dans un Userform avec LookIn:=xlValues, LookAtComme on a pas toutes les infos, je vous propose une réponse vague mais qui permet d'avoir une idée, soit avec la fonction recherchev de VBA, soit avec la méthode offset (decaler) de VBA en partant de votre code : Sachant qu'ici, le mieux est d'éviter tant que possible la méthode find et de recourir...
29/12/2020 à 23:32nico253Etirer une formule décaler avec mise à jour de la plageCe sera peut-être mieux avec le fichier en retour (qui ne tient pas compte de certains éléments de ta réponse) Au lieu de procéder avec des <>"NE", dans le sommeprod, on peut sommer les conditions : Ca renverra 1 si l'une des conditions est vraie. Sinon, il y a l'option SOMMEPROD(SOMME.SI.ENS(...
29/12/2020 à 22:49DJICI Envoyer un mail en VBA parfois avec et parfois sans pièce jointeC'est compliqué pour moi de bien te répondre car ce serait trop chronophage de tester l'envoi via CDO. Pour effectuer tous les contrôles, il faut que : - la variable rep soit correctement affectée (je pense que c'est bon), - chaque ligne en colonne 6 ("F") contienne un nom de fichier existant dans l...
29/12/2020 à 20:21Jéronimo Somme.si sur plusieurs ongletsEn fait, il s'agit d'une somme en 3D, c'est-à-dire que vous sommez une plage sur chaque feuille. Ca fonctionne grâce au SOMMEPROD qui va matricialiser les références en parcourant chaque ligne appartenant à la référence au sein de LIGNE. Donc Sommeprod(....;indirect(ligne(1:10)&ref)...) revient à ob...
29/12/2020 à 18:42nico253Etirer une formule décaler avec mise à jour de la plageHonnêtement, la présentation est vraiment pas idéale, je n'ai pas compris grand-chose. Je pense que tu y gagnerais peut-être à repenser la structure de manière à avoir des tableaux sans colonnes répétées quitte à rajouter des colonnes servant de clés... Il faut à tout prix éviter les cellules fusion...
29/12/2020 à 15:38DJICI Envoyer un mail en VBA parfois avec et parfois sans pièce jointeIl faut faire attention aux majuscules. Dans ce cas, essaie ainsi : pour voir si c'est bien une question de majuscule. Je supprime aussi les espaces indésirables (qu'on trouve souvent en fin de chaine) Cdlt...
29/12/2020 à 15:27abdu Macro en "détresse" avec extension tableauMerci, bonnes fêtes de fin d'année à toi ! A bientôt...
29/12/2020 à 15:11abdu Macro en "détresse" avec extension tableauBonjour Abdu, Bonjour Ric , Et vu qu'il commence à y voir pas mal de colonnes, tu peux modifier ainsi le coeur de la boucle for : Ainsi, le même code vaudra pour 8 colonnes comme pour 12 par exemple... Cdlt...
29/12/2020 à 14:48xorsankukai Index Equiv 2 conditions par macroSalut xorsankukai , Oui, en principe, c'est possible mais il faut bien faire attention à fermer puis rouvrir tous les guillemets : Je l'ai mis sous une autre présentation au cas où mais je pense pas que ça change particulièrement. La présentation initiale : Cdlt...
29/12/2020 à 14:14Joco7915 Renommer un moduleOui, il faut, depuis l'éditeur cliquer sur F4 pour ouvrir la fenêtre des propriétés (ou Affichage/fenetre des propriétés). Ensuite, au niveau du nom, tu n'as qu'à cliquer sur Module1 et inscrire le nom désiré. Cdlt...
29/12/2020 à 14:11LudoSerPb variable avec application.matchA noter que la variable col renvoie un numéro de ligne ici . Il pourrait être plus simple de la nommer lig par exemple. On est bien d'accord que la cellule (3, 134) est la cellule à la ligne 3 et à la colonne 134 ? Cdlt...
29/12/2020 à 13:43Jéronimo Somme.si sur plusieurs ongletsVous voulez pas nous mettre un fichier exemple avec une centaine d'onglets par hasard ? Il y a dans les autres formules des "trous". Vous prenez un nombre de lignes conséquent et chaque numéro de ligne doit correspondre à une feuille existante. Créez vous plutôt une liste avec vos noms d'onglets, ce...
29/12/2020 à 13:34nico253Etirer une formule décaler avec mise à jour de la plageIci $CL10 est la cellule en ligne 10 et en colonne CL (j'ai pris CL mais j'aurais pu faire autrement...). Le dollar de CL permet de bloquer la colonne lors de la propagation de la formule. L'absence de $ devant 10 laisse la ligne libre. Dans les formules des lignes suivantes, cette référence deviend...
29/12/2020 à 13:21nico253Etirer une formule décaler avec mise à jour de la plageOui, il faut que vous éditiez votre code, repassiez sur la pièce et appuyez sur la touche de suppression. Cdlt...
29/12/2020 à 13:19mattjolRetourner une valeur contenue dans une celluleEt bien, vous étiez en stage chez le père noel ? C'est une fonction qui s'utilise sur feuille comme expliqué sur mon précédent commentaire. Voici un essai avec une formule matricielle à valider par ctrl + maj + entrée : où Liste est la plage nommée contenant les noms de fournisseurs à rechercher en...
29/12/2020 à 13:17hugo76000Copie et remplissage automatique de feuilles sur base d'une liste valeursNickel ! Merci, très bonnes fêtes de fin d'année à vous aussi ! Cdlt...
29/12/2020 à 13:14nico253Etirer une formule décaler avec mise à jour de la plageSi vous voulez la somme d'une seule ligne, décalée de 4 à chaque fois : Cdlt...
29/12/2020 à 13:02Mazah Enregistrer une feuille dans un nouveau classeur en ce dernierComme ceci : On en revient presque à votre code initial . Cependant, si votre code ne s'arrête pas, il faudra faire attention car le nouveau classeur est le classeur actif et le reste tant qu'il n'est pas fermé. Il pourrait être utile de passer par des variables pour manipuler correctement les objet...
29/12/2020 à 11:41Mazah Enregistrer une feuille dans un nouveau classeur en ce dernierEn modifiant la ligne saveas ainsi : N'hésitez pas à utiliser les balises </> pour poster du code :) Cdlt...
29/12/2020 à 11:33Christophe F Problème répertoire "temp" suite macro pour créer un pdfPour la réponse, elle n'est peut-être pas assez précise car on ne connait pas la destination du PDF suivant les cas. Mais comme l'a dit FALSE, enfin true, enfin eriiic je veux dire , il pourrait être judicieux d'utiliser la fonction Dir et d'éventuellement créer un répertoire ou sinon de rester sur...
29/12/2020 à 11:27hugo76000Copie et remplissage automatique de feuilles sur base d'une liste valeursOui c'est possible. Voici un code plus complet qui teste notamment l'existence des feuilles avant leur duplication : Cdlt...
29/12/2020 à 00:54Sylvain12Copie de cellules avec mise en forme conditionnelleEt bien, n'hésitez pas à essayer, on sait jamais , ça pourrait être la bonne...
29/12/2020 à 00:30Sylvain12Copie de cellules avec mise en forme conditionnelleMais est-ce que vous avez essayé le code ? Parce qu'au niveau des MFC, je crois que ça marche et pour l'insertion, ça semblait être le cas aussi. Il faut bien sûr faire correspondre ce code à vos plages réelles. Cdlt...
29/12/2020 à 00:21hugo76000Copie et remplissage automatique de feuilles sur base d'une liste valeursVoici un essai : Bonnes fêtes à vous aussi. Cdlt...
28/12/2020 à 23:58Andre13 Pb. de MFC colorisé lorsque ligne si ok affiche dans cellule une valeurPour la factorisation des NB.SI, je crois que : devrait marcher. Cdlt...
28/12/2020 à 23:24Sylvain12Copie de cellules avec mise en forme conditionnelleDans ce cas, en essayant ceci, ça devrait être mieux : La nouvelle MFC devient prioritaire. Il faudra adapter les formats bien entendu... Cdlt...
28/12/2020 à 19:22DJICI Envoyer un mail en VBA parfois avec et parfois sans pièce jointeVoici la partie du code avec la condition rajoutée : J'ai mis .cells(i,1) = "test1" dans la condition car j'ai supposé que le texte conditionnant l'envoi de pièce jointe se trouverait sur chaque ligne de la colonne A. S'il s'avère qu'il se trouve invariablement en A1, alors il faudra modifier par if...
28/12/2020 à 18:37cedrig1 Recherche de la première valeur supérieureJ'ai regardé votre fichier entre temps et en effet ça ne convient pas car vos données ne sont pas parfaitement croissantes... Cdlt...
28/12/2020 à 09:19JimleGrandCouleur d'un Onglet si une couleur apparaitPour l'instant, je ne vois pas ou ne comprends pas le lien entre la feuille journalier et les autres. Comment sait-on que c'est la feuille 41-60 qui sera modifiée lorsqu'on saisie quelque chose sur la feuille journalier (Kraft par exemple) ? Pourquoi c'est la case en colonne 45 qui est remplie ...
27/12/2020 à 23:50cedrig1 Recherche de la première valeur supérieureIl faut peut-être utiliser un INDEX EQUIV : Cdlt...
27/12/2020 à 23:00JimleGrandCouleur d'un Onglet si une couleur apparaitSans visualiser le fichier, c'est assez difficile de s'avancer... Vous devriez poster un fichier exemple avec les vrais noms de feuille, les plages ayant un rôle et des petites explications claires, pour qu'on comprenne bien ce qui déclenche le changement de couleur. Cdlt...
27/12/2020 à 22:45Med1936Tester des cellule Excel et enregistrer dans un autre classeurCa manque d'informations alors voici une réponse de principe, qu'il faudra adapter à vos propres références : Cdlt...