Membre impliqué

Inscrit le :28/12/2021
Dernière activité :Hier à 11:29
Version d'Excel :365 Insider FR PC
Lieu :Angers
Messages
1'084
Votes
490
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par mafraise - page 6

DateAuteur du sujetSujetExtrait du message
11/03/2025 à 10:52Rorogi Macro automatique - ouvir un classeurLe problème est tout à fait différent. Dans un cas tout est figé. Il faut que l'utilisateur indique quelque part où est le classeur à traiter. il faut qu'il note son chemin et qu'il le mette au minimum dans une cellule. Ou bien il choisit le classeur par son emplacement et son nom. Et ça l'utilisate...
11/03/2025 à 10:27Rorogi Macro automatique - ouvir un classeurOn pourrait aussi faire en sorte que la macro affiche une fenêtre pour choisir le fichier à traiter (fenêtre de type "Ouvrir ...") Dans ce cas, le classeur peut se trouver n'importe où. C'est l'utilisateur qui le désigne quand la macro le lui demande. le code à tester ...
10/03/2025 à 12:30cowboy09310 Supprimer lignesRe, La méthode avec filtrage est basée sur un tri via l'autofilter puis la suppression du bloc de lignes contenant "Court-métrage" en filtrant sur le format du film. En faite l'autofilter est inutile : il suffit de faire le tri et de supprimer le bloc désiré. Cette méthode v2 divise les durées d'exé...
10/03/2025 à 09:54cowboy09310 Supprimer lignesRe, Indubitablement ce sera le cas. Dans le cas qui nous intéresse ici, le filtrage est simple car c'est une seule valeur. Quand la condition est complexe, il faudra une formule un peu plus compliquée ou bien un tableau T qu'on rempliera par VBA (à partir du tableau Tsour des données sources) puis o...
10/03/2025 à 09:45cowboy09310 Supprimer lignesTu m'as prouvé que je devenais fainéant. J'avais ce matin la flemme de dépiauter le code. Et toi tu l'as fait à merveille. Bon, on a maintenant tout : le principe et le détail du code avec explication grâce à toi ...
10/03/2025 à 09:33cowboy09310 Supprimer lignesSi visuellement le filtrage fait apparaitre un seul bloc, il n'en est rien dans la réalité. La plage filtrée est malgré tout fragmentée et Excel doit supprimer les lignes une à une (peut-être qu'en fait, il supprime les lignes plutôt sous-plage par sous-plage - je vérifierai dès que le temps m'en la...
10/03/2025 à 09:16BZB InStr - problème de baseUne autre écriture : = IIf(IsNumeric(Left(x, 1)), Right("0000000" & x, 7), x)...
09/03/2025 à 21:46Yvouille VBA - Plantage - Erreur 400En gardant le type entier long , je fais souvent : Si la valeur cherchée ne figure pas dans la plage alors pos vaudra 0...
09/03/2025 à 00:04matteo_loti Stocker une plage de cellule dans un tableauLa valeur par défaut de l'objet range est "Value". Donc t = Range("a1:a5") est équivalent à t = Range("a1:a5").Value Certains disent que cette manière de lire des données d'une plage conduit toujours à un tableau (ou plutôt à un Array) : de base 1 (chaque indice commence toujours à 1) à deux dimensi...
08/03/2025 à 21:30cowboy09310 Supprimer lignesRe, En fait la config de BsAlv date un peu. Elle va avoir 8 ans, C'est à peu près (comme je le disais) à cet âge de PC que je change de machine. Mais c'est loin d'être ridicule pour de la bureautique d'autant plus que la machine n'a que 4 Go de RAM. L'important c'est les besoins auxquels doit répond...
08/03/2025 à 20:29cowboy09310 Supprimer lignesMon PC date de mai 2020 (bientôt 5 ans déjà). Ces principales caractéristiques sont : Processeur : AMD Ryzen 7 3700X (8 coeurs / 16 threads - 3.60 GHz - Turbo 4.40 GHz - Cache 32 Mo - TDP 65W) Refroidissement CPU : Noctua NH-U12S AM4 Carte mère : MSI X570-A PRO RAM : G.Skill 16 Go DDR4 3000 MHz Alim...
08/03/2025 à 16:31cowboy09310 Supprimer lignesPour le fun une méthode assez rapide quand on a un grand nombre de lignes de données (plusieurs milliers voire plusieurs dizaines de milliers de lignes). Tout d'abord sélectionner le nombre de lignes sources (de 100 à 100 000) Puis cliquer sur la plage de police en rouge. Le code est commenté (un pe...
07/03/2025 à 04:50Abdellatif Insertion de crochetsUne autre formule : =TEXTE(J$3-J5;"+0;-0;0")&" ["&J5&"]" Ou en plus lisible : =CONCAT(TEXTE(J$3-J5;"+0;-0;0");" [";J5;"]") .....
05/03/2025 à 20:04tomatoDictionnaire de données croisées pour requêtageAvec le classeur ça ne devient pas plus clair. Quand on n'est pas de la partie, ça semble assez confus. Je n'ai considéré que la feuille nommée " Feuil1 " (méthode via VBA) : activer la feuille Feuil1 cliquez sur le bouton Hop ! Le code se trouve dans le module " module1 ". Il est un peu commenté. L...
05/03/2025 à 09:07tomatoDictionnaire de données croisées pour requêtageJe ne vois pas trop l'intérêt de TbL_assemblage qui introduit une redirection inutile. Il suffit de remplacer les en-têtes de Tbl_coefficients par assA assB, assC, ..., pour avoir tout ce dont on a besoin. Le premier TS ne contient pas d'information pertinente par rapport aux deux autres. Du moins m...
04/03/2025 à 21:37Zaza31 Mettre en forme les bordures sur VBAJoignez nous une petit fichier représentatif et vous aurez sans doute des réponses ...
03/03/2025 à 12:29Progeric Garder une valeur entre worksheet_change et moduleSachez aussi que la variable Target de Private Sub Worksheet_Change ( ByVal Target As Range) est une variable locale . Target n'est connue qu'au sein de la procédure Worksheet_Change . Quand dans Worksheet_Change vous appelez ajoutnoi, la procédure ajoutnoi ne connaitra pas Target . Target sera cons...
02/03/2025 à 15:50Joco7915 Beug sur code VBAUne autre manière de faire. Le code est commenté. Le code se trouve dans le module de Feuil1 ...
01/03/2025 à 18:28marqTri de données en ExcelMa p'tite version VBA. Cliquez sur le bouton Hop! le code dans la module de la feuille "Feuil1" : .....
28/02/2025 à 12:10MarkaevSélection multiple dans une seule colonneDans le classeur, indiquez les valeurs à chercher en colonne M ainsi que les deux options en colonne P. Puis cliquez sur le bouton en orange. version v1b : prend en compte les cellules affichant des valeurs d'erreurs (on peut donc aussi rechercher des cellules avec erreur) ... La méthode via VBA est...
27/02/2025 à 22:31pan european Faire la moyenne des 4 dernières valeurs d'une colonneUne formule : =MOYENNE(DECALER(B1;EQUIV(9E+99;B:B)-4;0;4;1))...
27/02/2025 à 18:56noemie94 Mise en forme de cellule en fonction des dates inscrites dans une ligneOn peut utiliser une MFC basée sur des formules. .....
26/02/2025 à 19:43senlis01Compiler les données de deux feuillesVoici une première version pour réorganiser les données de minéralogie. Comme demandé, les valeurs sources ont été converties en nombres à deux chiffres après la virgule (ce n'est pas un simple formatage des nombres!) .....
25/02/2025 à 00:46senlis01Compiler les données de deux feuillesSi deux codes radicalement différents s'arrêtent sur une erreur au même endroit, c'est que la cause ne provient pas des codes mais vraisemblablement des données. Et en effet toutes les feuilles de type G9999 avec un onglet bleu ont leurs trois premières colonnes (colonnes A, B et C) qui sont vides....
24/02/2025 à 18:07Nanaroutou Report automatique de DateBonsoir @Nanaroutou , Essayez la formule : =SI(MAX(F8:H8)>0;MAX(F8:H8);"") La cellule résultat doit être formatée en "Date". On peut simplifier la formule en =MAX(F8:H8) si on est certain que la plage source contiendra toujours au moins une date...
24/02/2025 à 14:22Joco7915 Code VBA qui fonctionne a moitiéBonjour Joco7915 , C'est assez pénible de ne pas avoir de classeur représentatif pour connaitre les tenants et les aboutissants. Sinon un code simple ...
24/02/2025 à 12:08senlis01Compiler les données de deux feuillesLa version v2 de ma pomme. Elle n'utilise aucune structure objet rien que des tableaux et une feuille de manœuvre. Dans la feuille " Menu ", cliquez sur un des trois boutons. Le code est dans Module1. ... nota : La feuille de manœuvre (appelée BdD) est supprimée à la fin des procédures de mise à jou...
23/02/2025 à 12:42Palo Inversion jour/mois VBAAvec l'aide de ma fonction ConvDateFR( xtexte ) . xtexte est un texte (censé représenter une date à la française) qui sera converti en date Excel. Si la conversion est impossible, la fonction renvoie la chaine vide "". La fonction peut aussi s'utiliser sur une feuille de calcul. Voir une utilisation...
22/02/2025 à 17:36senlis01Compiler les données de deux feuillesRe, 1) Klin89 que je salue a posé la bonne question. La feuille "Compilation" est-elle nécessaire ? Si oui alors sous quelle présentation ? 2) D'autre part, dans le fichier joint, il y a des rubriques de colonnes qui sont sur les feuilles "Compilation" mais qui sont absentes de toutes les feuilles "...
22/02/2025 à 12:27Arakis Mettre dans l'ordre alphanumérique les Feuilles d'un fichier ExcelQuand je fais deux choses à la fois, je fais des cochoncetés . Et c'est ce qui c'est passé. Le texte du code dans le message était incorrect mais le code dans le fichier était correct. J'ai eu la fainéantise de ne pas faire un "copier/ coller" issu du code du fichier mais de modifier directement le...
22/02/2025 à 12:01senlis01Compiler les données de deux feuillesSenlis01 a demandé : Fournissez nous les fichiers et on le fera (du moins, on essaiera). Quand on rajoute un souhait, il ne faut exclure aucun répondeur. C'est juste un point pratique. Quelquefois la demande supplémentaire est beaucoup plus simple à réaliser avec une des méthodes non retenues qu'ave...
22/02/2025 à 00:21Arakis Mettre dans l'ordre alphanumérique les Feuilles d'un fichier ExcelPour s'amuser , en se basant sur ta dernière idée et sans feuille auxiliaire ...
21/02/2025 à 21:33Arakis Mettre dans l'ordre alphanumérique les Feuilles d'un fichier ExcelLancer la macro TRIER dans module1. Dans le classeur joint, on peut directement lancer la macro avec le raccourci CTRL + t . On a conservé le Userform1 Le code dans Userform1: Le code dans Module1 ...
21/02/2025 à 15:40senlis01Compiler les données de deux feuillesUne approche via VBA. nota 1 : à la très ancienne méthode, sans tableau structuré nota 2 : le tableau est automatiquement mis à jour quand on sélectionne la feuille "Pivot Association" nota 3 : on peut aussi exécuter directement la macro REOR() ou bien lier cette macro à une forme. nota 4 : dans le...
19/02/2025 à 12:08fred777Alerte Messagbox si date dépasséeRe, Une version v3 entièrement remaniée (la présentation a changé) : avec une constante en début de code (appelée PremLigne ) qui indique la 1ère ligne du tableau (qui peut être indifféremment soit la ligne des titres soit la ligne du 1er employé). A vous d'adapter à votre cas. Exemple : Const PremL...
19/02/2025 à 11:35fred777Alerte Messagbox si date dépasséeRe, La ligne 4 est-elle la ligne des titres de colonnes ou bien la première ligne des employés ...
19/02/2025 à 10:04fred777Alerte Messagbox si date dépasséeRe, Bizarre, sur ma bécane, ça fonctionne. Essayez, sous l'environnement VBA , dans le module lié à ThisWorkbook, de lancer directement la macro Private Sub Workbook_Open() Êtes-vous certain que les macros d'un fichier téléchargé sur le web ne sont pas automatiquement bloquées sur votre PC ? Voici u...
19/02/2025 à 09:28fred777Alerte Messagbox si date dépasséeRe, Voici un exemple de ce qu'on peut faire (la colonne D a été utilisée comme date de fin de validité du titre de séjour)...
19/02/2025 à 09:01fred777Alerte Messagbox si date dépasséeEt c'est quoi la colonne I ...
18/02/2025 à 17:13Polymer Détailler une opération de multiplication (paramétrable)Re Polymer , Tu as parfaitement répondu à mon interrogation . Merci...
18/02/2025 à 13:35Polymer Détailler une opération de multiplication (paramétrable)Re , J'ai un peu de mal à comprendre à quoi tout ça peut servir. Une multiplication est une somme de produits élémentaires. Chaque produit élémentaire et le produit de l'opérande 1 par un des chiffres de l'opérande 2. Si c'est dans un pour un but didactique, alors une simple multiplication détaillée...
17/02/2025 à 23:58Polymer Détailler une opération de multiplication (paramétrable)Re, Dans le cadre du cheminement en détail , quand on fait une multiplication à la main, on décale vers la gauche le résultat de chaque produit élémentaire pour ensuite faire la somme des produits élémentaires. C'est l'explication du décalage...
17/02/2025 à 20:31Polymer Détailler une opération de multiplication (paramétrable)Une version "à ma sauce" uniquement avec des formules ordinaires (sans fonctions spécifiques à O365). Recopier les formules de la plage D2:I2 vers le bas. Les deux nombres sont à saisir en A2 et B2...
16/02/2025 à 11:50Joco7915 MélangerDiviser beug dans le codeBonjour J oco7915 , Merci pour ton retour, Bonjour BsAlv , Ta méthode est beaucoup plus efficace . Tu suggères de mémoriser (bonne idée ) et d'afficher la meilleure solution (qui est sans doute celle avec le nombre minimum de doublons/collisions). Quand j'aurais un peu de temps, je m'y attèlerai. Ma...
16/02/2025 à 03:57Joco7915 MélangerDiviser beug dans le codeJe me suis amusé à généraliser un peu le problème. En début de module, il y a des constantes qui permettent de choisir : Le nombre de membres de chaque équipe pour le premier tour Le nombre de membres de chaque équipe pour le second tour La cellule de base pour l'affichage du résultat Le nombre d'es...
14/02/2025 à 13:34Joco7915 MélangerDiviser beug dans le codeRe, Une version v2 beaucoup plus rapide parce qu'on passe aussi par un array pour l'affichage des résultats. La v2 traite 100 00 éléments en entrée et s'exécute en 0,25 s (sur ma bécane)...
14/02/2025 à 12:24Joco7915 MélangerDiviser beug dans le codeUne collection n'est pas du tout adaptée à votre cas. Pour mélanger des valeurs, un tableau en mémoire (array) et une boucle est ce qui se fait de plus rapide et de plus simple (selon moi) et ça reste compatible MAC puisque qu'on utilise pas d'objet spécifique à Windows. Voyez le code ci-dessous dan...
14/02/2025 à 09:10Gazzzz Caractère inconnu rend la donnée inutilisableBonjour Gazzzz , BAROUTE78 saboh12617 , Le caractère en question est le caractère unicode 8239 (voir ICI) . Insérer une colonne avant la colonne "kilometrage". Mettez dans la première cellule de cette nouvelle colonne, la formule suivante : =SIERREUR(CNUM(SUBSTITUE(SUBSTITUE([@Prix];UNICAR(8...
12/02/2025 à 11:06philippe87 Rangement adresse mailRe, Si vous voulez intégrer le code sans la saisie (la source, la cible et le sens du résultat sont fixés directement au sein du code), alors le code est raccourci car la partie du code correspondant à la saisie par l'utilisateur est éliminée...
12/02/2025 à 10:51philippe87 Rangement adresse mailMa p'tite version en VBA. Le code est dans Module1. Cliquer sur le bouton Hop! On a le choix : de la cellule source de la cellule cible du sens du résultat (en colonne ou en ligne) nota : la cible et la source peuvent être sur des feuilles différentes. Et les deux feuilles peuvent aussi être dans de...