T

Passionné d'Excel

Inscrit le :26/01/2011
Dernière activité :29/10/2020 à 08:29
Version d'Excel :2007/2019
Messages
4'019
Votes
572
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par Theze - page 17

DateAuteur du sujetSujetExtrait du message
26/02/2019 à 07:05flore75006 Somme de plages de cellules identiquesSi tu appelles "identique" des cellules contenant les mêmes valeurs, tu as les fonctions SommeProd() et Nb.Si.Ens() qui devrait faire l'affaire mais si il y a un formatage, il te faut obligatoirement passer par VBA si ce formatage est manuel sinon, si c'est par MFC, il te faut inclure dans tes formu...
26/02/2019 à 06:54gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatC'est très simple, la variable "Feuille" contient un de ces trois noms selon le cas : "BI 2018", "CJIA 2018" et "CJI3 2018" et dans le classeur cible (ta base de données à priori), une des feuilles visées est probablement orthographié légèrement différemment, espace en trop, lettre en minuscule, etc...
25/02/2019 à 07:35Jujudu30Si et si alors, ou si et si alorsPas sûr de bien comprendre et sans fichier !!! Une proposition, avec SommePord() : =INDEX('Nom du client'!C1:C45;SOMMEPROD((A1:A45="lundi")*(B1:B45="ROMAIN");LIGNE(A1:A45))) Concernant le nom de la feuille portant le nom du client, je ne vois pas où le récupérer donc, j'attend un fichier exemple ...
25/02/2019 à 07:15gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatAvec plusieurs chemins stockés dans un Array pour faciliter l'accès avec une boucle ...
25/02/2019 à 06:41zombe Adapter code pour restreindre l'ouverture d'un fichierJe viens de faire une série de tests et le fichier fonctionne très bien chez moi. Exécutes le code en pas à pas et regardes que les noms d'utilisateurs correspondent en tout point (à la lettre et à l'accent près) avec les noms entrés en dur, attention si tu n'as pas mis "Option Compare Text" en tête...
25/02/2019 à 06:23ZED21000 Multiplication entre deux TextBox dans UserformLe sujet est résolu mais j'apporte malgré tout une petite précision concernant le séparateur décimal. Afin de ne pas avoir à faire la distinction, mon code récupère le séparateur décimal à l'ouverture du formulaire : et l'adapte le cas échéant (saisie du point ou de la virgule) afin que l'utilisateu...
24/02/2019 à 09:56Steelson Télécharger un fichier texte distant sans ftpJe me joint à LouReeD pour féliciter notre cher Steelson pour le franchissement de ce cap, bon nombre d'entre nous en somme bien loin ...
24/02/2019 à 09:51pericoo Listes deroulantes affiche la meme selectiondans deux feuilles differentesComme ceci ...
24/02/2019 à 09:43a_stahlBarre de progressionUne autre piste avec traçage de Shapes qui ressemble à ça : Voici le classeur en retour : dont le code est (pour ceux qui ne veulent pas télécharger le classeur) ...
24/02/2019 à 08:19ZED21000 Multiplication entre deux TextBox dans UserformDans le même esprit que ric mais avec la fonction "Evaluate()" et le contrôle du nombre de séparateur décimal (1 seul accepté) avec récup du séparateur décimal régional. Pour le test, la valeur obtenue après calcul est insérée en C6 au format monétaire ...
24/02/2019 à 07:55pericoo Listes deroulantes affiche la meme selectiondans deux feuilles differentesPour ça, il faut utiliser la procédure événementielle "Change()" du classeur (ThisWorkbook) donc, code à mettre dans son module ...
24/02/2019 à 07:22JaneEmilieMacro pour impression de factures en lotPour faire simple, un code VBA doit se trouver dans ce qu'on appelle un module, ce module peut être de "Classe", "Standard", du classeur, nommé "ThisWorkbook" qui a la particularité d'être unique et de "Feuille". Les modules du classeurs et des feuilles ont la particularité de posséder des procédure...
23/02/2019 à 13:41JaneEmilieMacro pour impression de factures en lotC'est possible, voici une piste pour te montrer la façon ...
23/02/2019 à 13:30sistasseCellule et ouverture d'une feuilleLes noms d'onglets n'acceptent pas le slashs donc, mets un espace à la place : 001 2019 Ensuite, colles le code ci-dessous dans le module de la feuille contenant les numéros de factures ...
22/02/2019 à 16:07gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatEffectivement, la copie d'un résultat de filtrage copie les lignes entières donc, utiliser un tableau pour la récup des valeurs ! Comme dit dans un précédent post, il faut boucler sur les fichiers du dossier, voic à quoi peut ressembler le code : Attention, pour éviter tout couac, le dossier ne doit...
22/02/2019 à 14:35gougouksChercher un MOT dans une plage de cellules puis masquer ligne suivanteUn classeur test : Attention, c'est sensible à la casse, P est différent de p sinon, mettre en tête de module (sous Option Explicit) "Option Compare Text" ...
22/02/2019 à 07:57maksideCopie de celluleLe code donné est une procédure événementielle assez simple (je n'ai pas mis de test en place), c'est la procédure événementielle "Change()" donc, il te faut re-saisir tes valeurs en feuille "saisie" et à chaque modif dans cette dernière, la valeur entrée sera reportée en feuille "export" ! La procé...
22/02/2019 à 07:46gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatA tester mais le code est fait pour les fichiers présentés. Les valeurs à rechercher ne sont pas en ligne 1 (entêtes de colonnes) mais ligne 2. Petite précision, la copie d'un filtre embarque d'office les entêtes de colonnes. C'est la Sub "Test" qu'il faut exécuter, cette dernière appelle la Sub "Fi...
21/02/2019 à 13:29gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatDonc, je récapitule ce que j'en ai compris : Dans la feuille "BI 2018" ou autre il faut chercher le code projet qui est par exemple "0004_VRPOM" mais là, je ne vois absolument dans dans quelle feuille et quelle colonne chercher Par rapport au code que j'ai donné, la plage n'est plus à rechercher sur...
21/02/2019 à 12:59gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatLe code complet est : mais je l'ai conçu par rapport aux deux fichiers que tu as posté à l'ouverture seulement, je vois que les fichiers n'ont aucun rapport avec celui montré en dernier ! Steelson a travaillé pour rien sur ton projet car maintenant, il ne correspond pratiquement (ou même absolument)...
21/02/2019 à 07:37maksideCopie de celluleA mettre dans le module de la feuille "suivi" ...
21/02/2019 à 07:12gougouksChercher un MOT dans une plage de cellules puis masquer ligne suivanteC'est exactement ce que fait le code donné, si au moins 1 "plusieurs" se trouve dans une des deux cellules, la ligne reste visible, sinon elle est cachée ! Range("C3").Value = "plusieurs" si la cellule contient "plusieurs" retourne VRAI sinon, FAUX Range("E3").Value = "plusieurs" si la cellule conti...
20/02/2019 à 14:20aston01390Erreur 9 - L'indice n'appartient pas à la sélectionUne piste pour commencer ! En ce qui concerne les codes colonne B, je ne sais pas où tu les trouves donc, à adapter car j'ai juste créé un code bidon ...
20/02/2019 à 06:39Samzou974 Mise en forme conditionnelle sournoiseIl te suffit simplement d'appliquer ta MFC en fin de procédure. Ici, la condition porte sur la colonne L qui a la valeur "FAUX" ...
19/02/2019 à 14:09al87 Problème double clic avec cette macroCette ligne ne peut être qu'unique dans le module de la feuille, si tu en as une autre, ce n'est pas autorisé. Mets une parenthèse fermante en bout de ligne ...
19/02/2019 à 14:07gougouksChercher un MOT dans une plage de cellules puis masquer ligne suivanteUne autre piste ...
19/02/2019 à 13:53al87 Problème double clic avec cette macro??...
19/02/2019 à 13:50riri785 Retourner un Dictionnaire Dans une fonctionPetite précision concernant les fonctions récursives, elles sont, selon le cas, gourmande en mémoire et limitées dans la pile des appels qu'elles créent, un petit exemple que j'ai donné dans un autre post avec la fonction récursive très connue, la factorielle. Pour tester et comprendre le fonctionne...
19/02/2019 à 13:37riri785 Retourner un Dictionnaire Dans une fonctionTa fonction récursive fonctionne bien le seul problème c'est qu'il te faut garder à l'esprit que l'affectation d'un objet à une variable se fait toujours avec l'instruction Set ...
19/02/2019 à 13:15al87 Problème double clic avec cette macroIl ne peut y avoir qu'une procédure événementielle BeforeDoubleClick() par module de feuille ...
19/02/2019 à 13:05aston01390Erreur 9 - L'indice n'appartient pas à la sélectionOui, mais il te faut supprimer cette ligne de code : et ensuite, en ce qui concerne cette ligne : la dimension 0 n'existe pas avec le code que je t'ai donné puisque la base est 1 (n = n + 1 avant l'affectation de la valeur) donc c'est soit : redimensionnement +1 par la suite afin de commecer à 0, so...
19/02/2019 à 06:56aston01390Erreur 9 - L'indice n'appartient pas à la sélectionEffectivement, l'index est hors limite car tu redimensionnes ton tableau : sur la valeur de n qui est égale à 180 alors que : UBound(aa) retourne 389 donc, à partir de 181 erreur ! mieux vaut utiliser : Ensuite, ceci ne retourne rien car la fonction n'admet pas 0 sur le numéro de colonne ...
18/02/2019 à 16:46aston01390Erreur 9 - L'indice n'appartient pas à la sélectionLe code c'est bien mais le fichier qui pose problème c'est mieux car là, difficile d'être sûr de reproduire le classeur à l'identique ! Anonymise le classeur et postes-le...
18/02/2019 à 06:31baldwinFormule pour supprimer des rangées vides dans une colonne ?Je n'ai pas de Mac donc, je ne peux pas t'aider ...
17/02/2019 à 18:09baldwinFormule pour supprimer des rangées vides dans une colonne ?Il n'existe pas de fonction pour supprimer un objet, il te faut utiliser une Sub et pour la suppression, il te faut partir du bas de la feuille. Ici, suppression des lignes entières si la cellules en colonne A est vide ...
17/02/2019 à 17:45rocket4 Permutation d'elementsIl y a toujours plusieurs façons de faire, j'en ai montré une mais il faut savoir qu'une fonction récursive est consommatrice de mémoire car il faut stocker les résultats intermédiaires à chaque appel de la fonction. Une fonction récursive très connue, la factorielle d'un nombre, ici un petit exempl...
17/02/2019 à 09:06rocket4 Permutation d'elementsAvec une fonction récursive ...
16/02/2019 à 07:45gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatOups j'ai oublié la fonction ...
15/02/2019 à 18:27gperrosAppliquer filtre sur fichier unique, puis copier coller le résultatPour voir si le résultat convient, tu ouvres tes deux classeurs exemple et tu colles le code ci-dessous dans un module standard du classeur "BDD.xlsx" puis tu exécutes (curseur dans le code puis appui sur F5). Si le résultat te convient, on peut aller plus loin avec boucle sur les classeurs et sur l...
15/02/2019 à 16:19Taly74Insérer des photosLe procédure commence d'abord par contrôler si l'image se trouve bien sur la feuille avec : si Img est nothing (n'existe pas) la procédure de création et positionnement "Ajouter()" est appelée, par défaut c'est la cellule active qui sert de référence donc, l'angle gauche et haut de l'image sera posi...
15/02/2019 à 16:07videocontact Correction et ajout d'une Macro dans mon fichier?Content de t'avoir aidé...
15/02/2019 à 10:33videocontact Correction et ajout d'une Macro dans mon fichier?Tu peux voir que dans mon code j'ai ajouté le tri en redéfinissant la plage pour qu'elle prenne en compte la ligne ajoutée : Maintenant, si tu veux une procédure indépendante, tu supprimes les lignes indiquées et tu utilises cette sub ...
15/02/2019 à 09:33Papi27190 Problème boucle forContent de t'avoir aidé...
15/02/2019 à 07:14Taly74Insérer des photosUne piste. Attacher la sub "AgrandirRetrecir()" à un bouton après avoir adapté le chemin, le nom et les tailles de l'image ...
14/02/2019 à 17:05KTMConfection Fichier StandardUtilises une feuille de paramétrage de façon à ce que les utilisateurs puissent l'adapter à leur besoin. C'est à dire que tout ce qui peut concerner différents utilisateur doit être paramétrable comme les noms des feuilles, les noms des zones, etc.....
14/02/2019 à 16:29videocontact Correction et ajout d'une Macro dans mon fichier?Une piste où le nom du nouveau joueur est demandé dans un InputBox. Code à attacher au bouton (Affecter une macro) ...
14/02/2019 à 15:26vinzu Mise en forme conditionnelle en VBAContent de t'avoir aidé...
14/02/2019 à 14:07gperros Appliquer la formule "Activecelle.formulaR1C1" à une plage de cellulesParfait...
14/02/2019 à 14:06atlonia Enregistrement de fichier incrémenté...?Co ntent de t'avoir aidé...
14/02/2019 à 08:01Taly74 RechercheRegardes du coté des filtres et filtres avancés ...