| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 02/10/2018 à 00:02 | DRB_Fred | SI, RECHERCHEV et N/A | Avec ta formule, tu disais : Si H28 est vide ; Rechercher H29 (et ranvoyer résultat) ; sinon "" (renvoyer rien) ! Il étais visible que tu voulais obtenir : Rechercher H28 (si pas vide), sinon H29 (si H28 vide), et renvoyer résultat. Pour la notion de cellule vide, il faut savoir qu'une cellule vide... |
| 01/10/2018 à 23:40 | Pastoutnet | Compter nombre d'éléments d'une addition | L'erreur #NOM? n'a rien à voir avec la version d'Excel ! Ton problème résolu en 2009 l'a été par une fonction personnalisée, soit une fonction macro (pas très bien écrite d'ailleurs). Si le code de la fonction n'est pas présent dans ton classeur tu ne peux l'utiliser car son nom ne correspondra à ri... |
| 01/10/2018 à 23:18 | ehlana24 | Macro problème avec formule concatenation | On reviendra sur les dernières lignes à la fin, il faut rétablir les résultats calculés. Mais pourquoi 4 lignes dont les deux dernières doublent les deux précédentes ? Si ton nombre de lignes est variable il faudra le déterminer dans une variable... mais ton opération macro vise à modifier un tablea... |
| 01/10/2018 à 23:01 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Voilà la procédure entièrement rectifiée : Dans tablo1 on prend toute la plage source, si ses dimensions changent ça suit. On parcourt à partir ligne 2 (passer sur la ligne 1 n'avait pas d'incidence, le test y est de tout façon négatif, mais ça économise le passage...) On teste sur la colonne 24 (=X... |
| 01/10/2018 à 19:37 | DRB_Fred | SI, RECHERCHEV et N/A | Ma réponse s'est volatilisée (micro coupure) Je n'ai pas le temps de la réécrire, je le ferai plus tard... |
| 01/10/2018 à 19:04 | DRB_Fred | SI, RECHERCHEV et N/A | Re, Avec ta formule, si H28 est vide tu ne cherches plus rien ! Il faut faire : et pour éliminer les #N/A, mettre sous SIERREUR / Cordialement... |
| 01/10/2018 à 18:51 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Tu n'as pas bien compris ! Ne modifie pas cette ligne : La macro ne va plus traiter les lignes si tu y touches c'est l'indice max lignes qui est indiqué ici, UBound(tablo1, 1) [le 1 est optionnel], mais UBound(tablo1, 2) est l'indice max colonnes. [et n'ajoute pas de parenthèses inutiles... |
| 01/10/2018 à 18:20 | ehlana24 | Macro problème avec formule concatenation | Si tu as compris ce qu'à fait Pedro, on va pouvoir avancer un tout petit peu plus vite. Repartons de l'état auquel nous en étions arrivés. On a travaillé sur le lundi et on sait qu'il faudra répéter sur les 3 autres jours, mais auparavant penchons-nous sur les méthodes utilisées jusqu'ici : - On a u... |
| 01/10/2018 à 16:36 | siga2fadial | Variabiliser la vidange des champs | On ne peut pas effacer une cellule fusionnée individuellement, il faut effacer toute la plage fusionnée, ou à partir de la cellule l'étendre à la plage par .MergeArea . Cordialement... |
| 01/10/2018 à 16:10 | pruneau | Erreur sur une mise en forme conditionnelle | Sauf élément nouveau, voilà qui devrait convenir : NB- Une formule conditionnelle (de MFC) se définit pour la cellule supérieure gauche de la plage d'application. cette dernière cellule étant N14, la formule sera : =N$11="Fermé" , avec ligne fixe et colonne variable pour qu'elle s'applique à toutes... |
| 01/10/2018 à 15:41 | pruneau | Erreur sur une mise en forme conditionnelle | En principe écrire les formules dans la langue utilisateur, est la façon la plus commune, c'est celle dont tu les écris dans Excel. Tu n'appliques ta MFC que sur la ligne 14 ... |
| 01/10/2018 à 15:28 | Ysama | Créer un bouton modifier | Dans ton code de validation, par exemple, si tu mets With Worksheets("Feuil1") cela t'évite de le répéter tant que tu n'as pas mis End With : entre ces deux composantes de l'instruction, toutes les expressions précédées d'un point seront référées à la feuille mise sous With. Mais la rectification in... |
| 01/10/2018 à 15:13 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Tu as eu raison de changer le 17 en 20 pour le dimensionnement des plages accueillant les tablo2 et tablo3. Et en remplaçant 20 par un élément variable (UBound(tablo1, 2)) qui renvoie le nombre de colonne de la plage source, cet ajustement deviendra automatique. Je n'ai posé la question de la ligne... |
| 01/10/2018 à 12:35 | Ysama | Créer un bouton modifier | L'ajout ou la modification d'une base de données constituent 2 opérations quasi identiques qui ne se différencient que par la ligne d'insertion (ligne suivante en cas d'ajout, ligne choisie à modifier sinon), et éventuellement la recherche pour modif. Si tu sélectionnes directement la ligne à modifi... |
| 01/10/2018 à 12:11 | pruneau | Erreur sur une mise en forme conditionnelle | Il conviendrait de déclarer les variables (toutes et en tête de procédure). Il serait bon aussi de tester si la recherche n'a pas échouée (quand on utilise Find, c'est une précaution élémentaire). Eviter les répétitions avec une instruction With améliorerait le code. Pour le reste, comme on ne voit... |
| 01/10/2018 à 11:45 | ESSONO | Macro | Après examen, je reprécise pour confirmation : - Il faut servir la fiche chèque à partir d'extractions de l'extraction brute sur 6 colonnes (6 premières colonnes d'un tableau Excel), les 2 dernières étant calculées. - Les données destinées à une fiche sont extraites des lignes au nom d'un Fournisseu... |
| 01/10/2018 à 10:51 | iliess | Changer la couleur de la cellule sélectionner | Merci Jean-Eric ! Bonne journée... |
| 01/10/2018 à 10:38 | simonastefan | Macro ou formule pour concilier des montants | Un problème qu'on aurait dû voir dès le départ ! Le numéro client n'est pas un numéro de lot et n'a aucune vocation à être unique. En réduisant la prise en considération à un seul montant par numéro client, la comparaison devient de fait inopérante pour Garda. Si l'on n'a pas d'élément susceptible d... |
| 01/10/2018 à 09:36 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Avec un prélèvement tableau (tablo1) basé sur CurrentRegion, les colonnes supplémentaires étaient automatiquement intégrées. De même la récupération de lignes entières dans tablo2 et tablo3 n'a pas besoin de se préoccuper du nombre de colonnes. Le seul point restant non ajusté était le 17 lors du di... |
| 30/09/2018 à 19:27 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | En effet, et l'erreur est la même ! Pas grave, ça arrive fréquemment de chercher une erreur partout alors qu'on a le nez dessus ... |
| 30/09/2018 à 19:25 | Atomiik Loic | Si ma colonne contient ne rien faire sinon mettre en couleur | Tu ne peux pas changer la formule comme ça, il faut d'abord modifier la Function. Je n'avais pas le temps de m'y intéresser dans l'après-midi, mais je regarderai dès que possible (ma soirée est aussi un peu occupée...) @+... |
| 30/09/2018 à 19:18 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Retape toujours le 1 pour t'assurer que c'est bien un 1 et pas l (L minuscule)... |
| 30/09/2018 à 19:13 | iliess | Changer la couleur de la cellule sélectionner | Il s'agit de deux évènements distincts, il n'y a pas lieu de les fusionner ... |
| 30/09/2018 à 19:05 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Ah ! Mes excuses ! C'est tablo1 comme tu disais ... |
| 30/09/2018 à 18:59 | simonastefan | Macro ou formule pour concilier des montants | J'ai pris la liberté d'ajouter une feuille que j'ai nommée Conciliation. Sur cette feuille apparaissent un tableau des paramètres de conciliation et deux boutons. Le bouton Sélectionner permet de faire apparaître tour à tour, à chaque appui, le nom de l'un des fichiers Rapport (avec les paramètres d... |
| 30/09/2018 à 18:30 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Voilà la suite : L'indentation consiste à opérer un retrait initial par rapport à la déclaration de procédure, qui ne laissera sur le même alignement que les étiquettes de branchement lorsqu'il y en a, et ensuite des retraits successifs pour le code inclus dans une instruction composée (type : If..... |
| 30/09/2018 à 15:19 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Voilà déjà la première procédure, très peu modifiée... Je maintiens la dualité des procédures car cette façon en vaut largement bien d'autres et est susceptible d'offrir plus de souplesse pour introduire des modifications... NB- Ce code est indenté... Sur le fond j'ai apporté deux petites modificati... |
| 30/09/2018 à 14:39 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | Bon ! Si j'interviens sur ton code, je vais être tenté d'y apporter quelques modifications... Pas seulement en supprimer les Select résiduels et cet Application.CutCopyMode = False tout à fait incongru dans la mesure où ton code ne procède pas par copier-coller, et donc n'utilise nullement le presse... |
| 30/09/2018 à 14:31 | Bandit | Vider ListBox | Re, Je veux bien regarder ton code quand j'aurai un moment mais j'apprécierais qu'il soit sous balises Code (et autant que possible indenté). D'autre part, examiner le code dans le fichier qui convient permet de voir ce qu'il fait dans ce fichier et d'apporter des modifications en vérifiant qu'elles... |
| 30/09/2018 à 14:12 | Philippe02 | Comment renvoyer le nom de la cellule ? | Ta formule en F4 est un peu alambiquée : l'écrire ainsi revient exactement au même sans se perdre dans des méandres... Ensuite, il ne faudrait pas confondre nom avec intitulé de colonne, ce sont deux choses différentes ! Et pour avoir l'intitulé en G4, tu te sers du résultat F4 : Un simple INDEX/EQU... |
| 30/09/2018 à 14:01 | Arikinmoto | Bouton RechercheV VBA | Pas bien clair tout ça ! Il faut commencer par choisir liste déroulante ou formule, et unifier en fonction du choix initial... |
| 30/09/2018 à 13:47 | Atomiik Loic | Si ma colonne contient ne rien faire sinon mettre en couleur | Juste une incise sur cette fonction TotH, quelque peu hasardeuse... chn = Cells(... : comme on voit l'expression Cells(... n'est pas qualifiée. Il s'ensuit que lors de chaque recalcul, un certain nombre de résultat vont valser, le calcul se faisant en référence à la feuille active du moment. On a ce... |
| 30/09/2018 à 10:44 | romaink | Capter la valeur d'une list box pour trouver le nom d'un onglet | Ton système me paraît bien compliqué... Enfin ! Tu mets en place ton Userform, et tu définis une fonction de ce type : Dans ta proécédure de consolidation, tu l'appelles pour recueillir le mois dans une variable String (mois par exemple !) Et dans ton code : ...Worksheets(mois)... NB- Dans le code d... |
| 30/09/2018 à 10:28 | DRB_Fred | Import .xls vers une feuille et une seconde avec filtre | En l'état actuel de ton code de ton code, il te suffisait d'ajouter une variable tablo3() et une autre pour l'incémenter, mettons m. Et doubler ta condition de constitution de tablo2 par l'introduction d'un ElseIf... pour tester la condition nouvelle et constituer le tablo3... Inutile de doubler la... |
| 30/09/2018 à 10:11 | Bandit | Vider ListBox | D'abord, au lieu de décharger le Userform, tu le masques Me.Hide , de préférence avant de procéder à la validation, et à l'issue tu le réaffiches Me.Show . Il faut que avant ou lors du réaffichage, tu réinitialises les contrôles qui doivent l'être, ce qui peut se faire soit avec une procédure de réi... |
| 30/09/2018 à 02:05 | chasseur-de-dahu | Filtre automatique sur plusieurs plages | Je suppose que tu parles de la feuille Extraction. Oui ! C'est bien le moins qu'une zone de filtre soumise à des modifications incessantes, et que l'on va effacer à chaque fois demeure relativement isolée ! D'ailleurs il est toujours conseillé de bien délimiter tous ses tableaux, c'est une organisat... |
| 30/09/2018 à 01:43 | fouggy | Compilation de macros et déclarations de variables | Mettre bout à bout des codes d'origines diverses, ça n'a jamais fait un programme cohérent et ça ne le fera jamais. Tout le code est de toute façon conçu pour opérer sur un seul classeur, il n'est donc pas surprenant que ça n'aille plus pareil si on veut l'utiliser avec plusieurs classeurs. Par aill... |
| 29/09/2018 à 18:30 | ESSONO | Macro | Si je comprends bien, on part de l'extraction brute pour produire les feuilles par fournisseur. Donc la feuille Retraitement disparaîtra, avec la macro qui la produisait. OK ! Au départ l'extraction brute, et une feuille modèle pour générer les autres. Je vois dans ce sens... |
| 29/09/2018 à 16:47 | Sterling94 | Aider moi svp | Vu la multiplication des demandes ésotériques, j'attends que ça devienne clair et avec un fichier. Bonne journée... |
| 29/09/2018 à 14:16 | chasseur-de-dahu | Filtre automatique sur plusieurs plages | Re, NB-Les indications relatives aux données et paramètres sont recherchées en colonne B à partir de B3: l'indication Données permet de récupérer les noms de feuilles en C (ne mentionner que les noms de feuille) l'indication Critères permet de récupérer la zone de critères l'indication Copie permet... |
| 29/09/2018 à 12:18 | Atomiik Loic | Si ma colonne contient ne rien faire sinon mettre en couleur | Fournis un fichier, ça avancera plus vite ... |
| 29/09/2018 à 12:15 | chasseur-de-dahu | Filtre automatique sur plusieurs plages | Un filtre s'applique sur une feuille... Utilise une syntaxe VBA au lieu d'y incorporer une syntaxe Excel... Eventuellement dis ce que tu veux faire et fournis un fichier adéquat. Cordialement... |
| 29/09/2018 à 11:57 | Sterling94 | Aider moi svp | Il conviendrait que tu changes l'intitulé de ton sujet de façon qu'il indique la nature de ta question. Puis que tu fournisses des explications un peu plus détaillées et compréhensibles sur ce que tu veux faire et à partir de quoi. Enfin, tu présentes un fichier qui illustre ta question et permet d'... |
| 29/09/2018 à 11:48 | ESSONO | Macro | Si retraitement par macro, il conviendrait de fournir la macro. Lorsqu'on traite une extraction brute, le traitement précédent est effacé ? (toujours pas de réponse explicite sur ce point). Que veux-tu extraire précisément ? Tout ? Seulement certaines factures ? Eclater les factures par onglet Fourn... |
| 29/09/2018 à 11:22 | simonastefan | Macro ou formule pour concilier des montants | Es-tu sûre pour le rapprochement avec B-Ludik de F et E pour la BD ? Ne serait-ce par plutôt F et G ... |
| 29/09/2018 à 10:48 | Bri An | Transformation d'un fichier CALC en fichier Excel 2016 | Ca marche parfaitement pour les autres mois... Il suffit de mettre des données ! Et je te rappelle que le mois est en F1 et le jour en E1... Comme on ne sait comment tu te sers de ton fichier, on ne peut en dire plus... |
| 29/09/2018 à 02:06 | simonastefan | Macro ou formule pour concilier des montants | Ce qu'il faut savoir, c'est si tu en auras d'autres à faire, ou seulement ces 3 là ? Et éventuellement si tu es susceptible d'opérer sur plusieurs classeurs ou seulement un à la fois ? En gros, si toujours les 3 mêmes, un classeur : on fera en sorte que tu puisses choisir les conciliations à faire u... |
| 29/09/2018 à 01:54 | dionico | Macro de copie | Procédure pour opérer le transfert des valeurs sur la BD, sur la première ligne libre (sans insertion de ligne). A raccorder à un bouton... Pour bien faire il faudrait compléter par l'effacement des données venant d'être transférées. Pas de problèmes pour C18:I25, ni pour E4:N4, mais pour les lignes... |
| 29/09/2018 à 00:36 | Skadowche | VBA - Autofill | Hum ! Elle est quelque peu calquée sur l'enregistreur et manque un peu d'épuration, variable déclarée après début de la procédure (sans doute pas de la syntaxe proprement dite, mais un certain nombre de règles conventionnelles ont leur importance, mais ce qui coince ce sont les plages destinataires... |
| 28/09/2018 à 23:29 | Bri An | Transformation d'un fichier CALC en fichier Excel 2016 | Modifie ton invraisemblable formule ainsi, pour commencer : Elle est recopiable sur la colonne. Il faudra soit la mettre sous condition pour éliminer l'affichage des 0, ou mettre un format de cellule qui les inhibe. A cet égard, vérifie de toute façon tes formats de cellule et sors toi de ce format... |