| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 26/02/2019 à 07:05 | flore75006 | Somme de plages de cellules identiques | Si 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:54 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | C'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:35 | Jujudu30 | Si et si alors, ou si et si alors | Pas 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:15 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Avec plusieurs chemins stockés dans un Array pour faciliter l'accès avec une boucle ... |
| 25/02/2019 à 06:41 | zombe | Adapter code pour restreindre l'ouverture d'un fichier | Je 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:23 | ZED21000 | Multiplication entre deux TextBox dans Userform | Le 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:56 | Steelson | Télécharger un fichier texte distant sans ftp | Je 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:51 | pericoo | Listes deroulantes affiche la meme selectiondans deux feuilles differentes | Comme ceci ... |
| 24/02/2019 à 09:43 | a_stahl | Barre de progression | Une 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:19 | ZED21000 | Multiplication entre deux TextBox dans Userform | Dans 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:55 | pericoo | Listes deroulantes affiche la meme selectiondans deux feuilles differentes | Pour ça, il faut utiliser la procédure événementielle "Change()" du classeur (ThisWorkbook) donc, code à mettre dans son module ... |
| 24/02/2019 à 07:22 | JaneEmilie | Macro pour impression de factures en lot | Pour 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:41 | JaneEmilie | Macro pour impression de factures en lot | C'est possible, voici une piste pour te montrer la façon ... |
| 23/02/2019 à 13:30 | sistasse | Cellule et ouverture d'une feuille | Les 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:07 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Effectivement, 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:35 | gougouks | Chercher un MOT dans une plage de cellules puis masquer ligne suivante | Un 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:57 | makside | Copie de cellule | Le 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:46 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | A 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:29 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Donc, 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:59 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Le 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:37 | makside | Copie de cellule | A mettre dans le module de la feuille "suivi" ... |
| 21/02/2019 à 07:12 | gougouks | Chercher un MOT dans une plage de cellules puis masquer ligne suivante | C'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:20 | aston01390 | Erreur 9 - L'indice n'appartient pas à la sélection | Une 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:39 | Samzou974 | Mise en forme conditionnelle sournoise | Il 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:09 | al87 | Problème double clic avec cette macro | Cette 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:07 | gougouks | Chercher un MOT dans une plage de cellules puis masquer ligne suivante | Une autre piste ... |
| 19/02/2019 à 13:53 | al87 | Problème double clic avec cette macro | ??... |
| 19/02/2019 à 13:50 | riri785 | Retourner un Dictionnaire Dans une fonction | Petite 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:37 | riri785 | Retourner un Dictionnaire Dans une fonction | Ta 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:15 | al87 | Problème double clic avec cette macro | Il ne peut y avoir qu'une procédure événementielle BeforeDoubleClick() par module de feuille ... |
| 19/02/2019 à 13:05 | aston01390 | Erreur 9 - L'indice n'appartient pas à la sélection | Oui, 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:56 | aston01390 | Erreur 9 - L'indice n'appartient pas à la sélection | Effectivement, 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:46 | aston01390 | Erreur 9 - L'indice n'appartient pas à la sélection | Le 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:31 | baldwin | Formule 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:09 | baldwin | Formule 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:45 | rocket4 | Permutation d'elements | Il 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:06 | rocket4 | Permutation d'elements | Avec une fonction récursive ... |
| 16/02/2019 à 07:45 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Oups j'ai oublié la fonction ... |
| 15/02/2019 à 18:27 | gperros | Appliquer filtre sur fichier unique, puis copier coller le résultat | Pour 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:19 | Taly74 | Insérer des photos | Le 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:07 | videocontact | Correction et ajout d'une Macro dans mon fichier? | Content de t'avoir aidé... |
| 15/02/2019 à 10:33 | videocontact | 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:33 | Papi27190 | Problème boucle for | Content de t'avoir aidé... |
| 15/02/2019 à 07:14 | Taly74 | Insérer des photos | Une 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:05 | KTM | Confection Fichier Standard | Utilises 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:29 | videocontact | 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:26 | vinzu | Mise en forme conditionnelle en VBA | Content de t'avoir aidé... |
| 14/02/2019 à 14:07 | gperros | Appliquer la formule "Activecelle.formulaR1C1" à une plage de cellules | Parfait... |
| 14/02/2019 à 14:06 | atlonia | Enregistrement de fichier incrémenté...? | Co ntent de t'avoir aidé... |
| 14/02/2019 à 08:01 | Taly74 | Recherche | Regardes du coté des filtres et filtres avancés ... |