| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 08/09/2020 à 13:36 | Le Drosophile | [VBA] - Accélérer vitesse d'exécution macro "remplacement" | En effet, j'envisageais de passer par une variable tableau (comme pour le reste). Mais comment faire ceci : Sans boucler sur l'ensemble des données du tableau ? Sinon, je dois remplir un tableau avec les données qu'il y ait modification ou pas puis je colle ce tableau dans ma feuille à l'emplacement... |
| 08/09/2020 à 12:02 | Le Drosophile | [VBA] - Accélérer vitesse d'exécution macro "remplacement" | Dans certaines circonstances, j'ai encore quelques macros qui s’exécutent plutôt lentement. Celle-ci met 56 secondes pour 11 000 lignes en l’occurrence. J'utilise des bases de données qui peuvent provenir de plusieurs sources et logiciels. Il arrive (souvent) que des accents aient été utilisés, mais... |
| 03/09/2020 à 17:46 | Le Drosophile | [VBA] "Boucler" sur un dictionnaire pour additionner | Finalement pour le moment je vais m'y prendre comme ça (voir code ci-après). En utilisant Ubound(bb) je me retrouve à boucler sur 8 000 lignes (dont 7980 vides), pour 23 lignes remplies dans bb... Tout ça parce que j'ai une erreur quand je souhaite redimensionner bb avec la variable y. Je n'ai pas c... |
| 03/09/2020 à 16:07 | Sarahz2301 | Perte données Excel | Juste dans le doute, est-ce que sur MAC il y a l'onglet "Accueil" et, dans une liste à gauche "Information". Si ça existe, peut-être trouverez-vous l'option "Gérer le classeur". Ici se trouvent toutes les versions du document Excel enregistrées normalement. Je pense que vous avez déjà vérifié tout ç... |
| 03/09/2020 à 15:53 | Le Drosophile | [VBA] "Boucler" sur un dictionnaire pour additionner | J'ai essayé de passer par des variables tableau, mais j'ai une erreur "L'indice n'appartient pas à la sélection" alors que le tableau est bien redimensionné. L'erreur apparaît sur cette ligne : bb(y, 1) = tablo2(a, 1): bb(y, 2) = tablo1(a, 1): y = y + 1 Le code c'est celui-ci : Bonne journée ... |
| 03/09/2020 à 13:34 | Le Drosophile | [VBA] "Boucler" sur un dictionnaire pour additionner | ... |
| 02/09/2020 à 21:52 | Le Drosophile | [VBA] "Boucler" sur un dictionnaire pour additionner | Je reupload le document, peut-être que je n'avais pas enregistré la dernière version. Quoi qu'il en soit, je ne pense pas que ce soit le résultat attendu Les résultats ne sont pas supposés être identiques puisque ce sont des additions réalisées à partir des clés du dictionnaire, en fonction de ce qu... |
| 02/09/2020 à 20:50 | Le Drosophile | [VBA] "Boucler" sur un dictionnaire pour additionner | Dans mon projet, je génère un tableau dont la clé correspond à une valeur de surface et les items à une concaténation de deux colonnes. Si, dans mon tableau, la valeur recherchée correspond à ce qui se trouve dans le dictionnaire, alors je demande à additionner (dans une variable tableau) la clé ave... |
| 01/09/2020 à 12:51 | Le Drosophile | [VBA] Remplissage automatique "Case" deux colonnes | Dans un document, j'ai un remplissage des champs qui se fait automatiquement en fonction des infos saisies. Sur deux colonnes cela marche avec la seule info contenue dans la cellule concernée. Pour la troisième colonne, j'aimerais que les infos soient renseignées en fonction de ce qui est contenu da... |
| 30/08/2020 à 19:43 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Bonjour, Voici un exemple qui charge une base de données en utilisant une requête PowerQuery. Si on supprime la feuille "TAXREF" alors la requêtes est désactivée (ce qui pose un gros problème dans mon cas). La vitesse de chargement est des données est très chronophages (plusieurs minutes ; jusqu'à 1... |
| 29/08/2020 à 21:59 | Le Drosophile | [VBA] - Eternelle erreur de format | Merci pour vos réponses ! En effet, en m'y prenant comme indiqué par eriiic, je n'ai plus de problème avec les virgules. Ça va vraiment m'être utile ! Je vais essayer d'appliquer ça systématiquement lorsque j'importe des données pour éviter tout problème. Bonne soirée ... |
| 28/08/2020 à 22:22 | Le Drosophile | [VBA] - Eternelle erreur de format | Déjà testé, mais ne fonctionne pas. Excel ne tient pas compte de l'apostrophe dans les "copier-coller" (je passe par une variable tableau). Et j'ajoute l'apostrophe comme ceci : Est-ce qu'il suffit de s'y prendre comme cela ? Ce code ne fonctionne pas dans mon cas, les "." sont toujours transformés... |
| 28/08/2020 à 16:58 | Le Drosophile | [VBA] - Eternelle erreur de format | Bonjour, Depuis plus d'un an je me bats avec les problèmes de formats, parfois je bidouille quelque chose, parfois vous m'avez aidé sur le problème. Mais au final, celui-ci revient encore et toujours. Le pire dans tout ça c'est que si les développeur d'Excel arrêtaient tout simplement d'appliquer de... |
| 28/08/2020 à 14:57 | Le Drosophile | [VBA] - Erreur variable tableau "Redim" | Ah je pense avoir trouvé, il ne faut pas que j'utilise Redim Preserve dans mon cas, puisque b retourne à une valeur inférieure régulièrement, le redimensionnement selon "b" lorsqu'il est inférieur fait disparaître les colonnes qui ne sont plus prises en compte. Il suffit de dimensionner tab1 avec 25... |
| 28/08/2020 à 14:50 | Le Drosophile | [VBA] - Erreur variable tableau "Redim" | EDIT : Voir dernier post Bonjour, Merci beaucoup pour votre aide ! J'avais beau reprendre le code encore et encore, ça m'avait échappé... Maintenant, je n'ai plus d'erreur. J'ai finalisé la macro, elle donne tout l'air de fonctionner comme souhaité. Sauf que le résultat n'apparaît pas. Le travail de... |
| 28/08/2020 à 12:08 | Le Drosophile | [VBA] - Erreur variable tableau "Redim" | J'ai une erreur lorsque je redimensionne une variable tableau. Je me sert régulièrement des variables tableaux, je ne comprends ce qui pose problème ce cas précis... Je joins un document Excel car ce sera beaucoup plus explicite. L'erreur se trouve dans "Rech_data" : C'est un code plutôt conséquent... |
| 12/08/2020 à 19:06 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Pour le moment je n'ai pas trouvé de solution pour résoudre l'erreur qui s'affichait. Et je ne trouve rien qui permette de charger les données systématiquement dans une feuille prédéfinie et nouvellement générée. Vous m'avez donné l'espoir maintenant ! Haha Mon ordinateur, qui n'est pas une foudre d... |
| 10/08/2020 à 11:35 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Passer par PowerQuery pour charger une feuilles de données est très efficace, par contre j'ai systématiquement des problème avec cette solution. Je ne sais pas charger les données dans la feuille que je veux, si je supprime la feuille, alors la procedure PowerQuery ne fonctionne plus... Dans mon cas... |
| 07/08/2020 à 13:22 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Re, Ma base de données fait bien 86 colonnes (et seules 86 sont traitées) j'ai laissé la partie de la macro qui traite les colonnes 87-89 désactivée, sans trop réfléchir, plutôt que de la supprimer. Pour les tests j'ai essayé avec deux documents : - le document "bdd" que j'ai transmis sur le forum (... |
| 07/08/2020 à 12:15 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | En effet ! Toutefois, avec VBA, je m'assure généralement de bien cadrer les opérations à réaliser et j'essaie de prendre en compte les différentes possibilités. Avec PowerQuery, si la taille de la Base de données change, alors il faut reprendre le code (en VBA il suffit de lui indiquer de rechercher... |
| 07/08/2020 à 10:16 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Re, J'ai finalement une erreur lorsque j'exécute la macro en question. En général dès que je mélange VBA et PowerQuery j'ai des erreurs et beaucoup de problèmes de fonctionnement (comme les requêtes qui ne s'exécutent plus si on efface le contenu d'une feuille)... |
| 07/08/2020 à 09:57 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Le fichier est un regroupement de plusieurs bases de données libres d'accès. J'ai travaillé à ce qu'elles soient toutes sur la même base pour pouvoir travailler avec, voici donc le lien vers ce document (.csv). Il n'y a pas de formule, requêtes ou autres, a priori. Ça fait tout de même 15 000 000 de... |
| 06/08/2020 à 15:19 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Autre essai en important les données depuis un document fermé. Le code utilisé : Je constate que seules les 7 premières lignes sont importées et les 6 premières colonnes... Et plus surprenant encore, si j'ouvre ma base de données, alors les " #REF! " sont transformées en données. Mais je ne peux plu... |
| 06/08/2020 à 12:38 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Petite mise à jour : J'ai fait une macro qui récupère les infos d'une feuille pour les mettre dans un dictionnaire et les rapatrier sur une autre feuille, de la manière la plus rapide que je connaisse. C'est instantané pour les 110 lignes x 86 colonnes. En revanche pour les 185 000 lignes x 86 colon... |
| 06/08/2020 à 11:02 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Pensez-vous qu'il est possible d'enregistrer les données de la BDD dans un dictionnaire (ou une collection ?) (ça se passerait dans le document de la BDD en amont) et que le document de travail soit capable de simplement récupérer ce dictionnaire sans ouvrir la BDD ? Je vais chercher si je trouve un... |
| 05/08/2020 à 23:41 | Sébastien | Application Excel collaborative (messagerie, contacts, notes) | J'espère avoir bien compris le projet. Il me vient quelques questions ou remarques. Pour que l'outil soit adapté à une entreprise particulière, il faudra qu'il soit simple d'utilisation et surtout qu'il réalise exactement les besoin de l'entreprise. Je remarque constament que l'utilisation des outil... |
| 04/08/2020 à 20:16 | Le Drosophile | [VBA] - Vitesse d'ouverture de document VS import BDD à l'ouverture | Pour faire fonctionner mon document de travail, j'ai besoin de quatre bases de données. L'une de ces 4 BDD comprend 180 000 lignes. Je vais travailler sur cette dernière pour réduire sa taille prochainement. Les différentes macros qui s'exécutent sont réalisées en quelques millièmes de secondes, tou... |
| 08/07/2020 à 13:44 | Le Drosophile | Temps d'exécution macros utilisation documents fermé | Je vois, dans mon cas ça ne fonctionnerait pas, je recherche des informations dans des dictionnaires en fonction des données contenues dans mon document de travail. Le but est de n'importer que les informations recherchées et trouvées dans chaque dictionnaire. Je vous remercie pour ces informations... |
| 07/07/2020 à 11:21 | Le Drosophile | Temps d'exécution macros utilisation documents fermé | Je souhaitais donner un exemple de quelque chose qui fonctionne et qui fait appel à la base de données. Et je voulais savoir si une opération de ce type pourrait être réalisée sans que la base de données ne soit présente dans le document de travail. (pour cela il suffit de séparer les deux feuilles... |
| 06/07/2020 à 14:28 | Le Drosophile | Temps d'exécution macros utilisation documents fermé | D'accord, ça pourrait être intéressant a tester ! Je n'ai pas encore testé le document dans le lien que vous avez donné, je vais regarder ça :) Pour l'exemple, voici donc une macro qui enregistre les informations d'une base de données dans un dictionnaire, recherche les données de la colonne A de la... |
| 03/07/2020 à 17:17 | Le Drosophile | Temps d'exécution macros utilisation documents fermé | En cherchant dans le forum, j'ai découvert qu'il est possible de récupérer des informations dans un autre document Excel sans l'ouvrir. Mon document de travail fait appel à une base de données de 180 000 lignes et prend du temps à s'ouvrir (1 min.) et s'enregistrer (30 sec.) Avant d'essayer quoi que... |
| 03/07/2020 à 13:12 | Le Drosophile | [VBA] - Erreur recherche dans un tableau d'un dictionnaire | Merci pour votre aide, il s'agissait effectivement juste d'une erreur de délimitation de mes tableaux... Bien vu J'ai trop souvent ce genre d'embrouilles.. Bonne journée ... |
| 02/07/2020 à 22:36 | Le Drosophile | [VBA] - Erreur recherche dans un tableau d'un dictionnaire | Pour rechercher des informations dans deux tableaux dans lesquels les données sont reliées par des identifiants (parentrowid), j'enregistre les infos d'une première feuille dans un dictionnaire puis, je recherche dans la seconde feuille les données qui correspondent à ce qui se trouve dans mon dicti... |
| 21/06/2020 à 14:43 | Le Drosophile | [VBA] - Coloration graphiques multiples | Merci beaucoup ! C'est en fait exactement ce que je recherchais. Mon problème provenait du fait que je ne parvenais pas à indiquer "l'adresse" des "rectangles" qui composent mon graphique (je connais pas les termes exacts...). Avec ceci : Vous m'avez indiqué comment m'y prendre et j'ai pu adapter le... |
| 21/06/2020 à 11:53 | Le Drosophile | [VBA] - Coloration graphiques multiples | J'ai automatisé la génération de résultats qui aident à définir les caractéristiques d'espèces végétales. Je présente le résultat final sous forme de multiples tableaux où il est précisé un nom de placette (lieu de relevé) et les caractéristiques des espèces que l'on recherche. En l'occurrence j'ai... |
| 07/06/2020 à 12:59 | Le Drosophile | [VBA] Recherche dictionnaire sur 3 colonnes | Cela dépend d'une variable, je l'avais écris en .cells(1,6) mais elle a disparu dans mes tests. Habituellement elle est inscrite dans un Userform qui est affiché pendant l'exécution de la macro. Excel doit rechercher les résultat qui correspondent à la région/le département recherché(e). Du coup vou... |
| 07/06/2020 à 12:00 | Le Drosophile | [VBA] Recherche dictionnaire sur 3 colonnes | J'ai essayé en tournant la macro ainsi : Mais ça ne fonctionne pas ; Excel trouve systématiquement un résultat alors qu'il n'y en a pas. Et quand il trouve un résultat, forcément, il inscrit la valeur concaténée. Je ne sais pas bien ce que je pourrais changer. A plus tard ! Edit : Je joins un docume... |
| 07/06/2020 à 02:32 | Le Drosophile | [VBA] Recherche dictionnaire sur 3 colonnes | En effet, ça devrait pouvoir marcher ! Merci ! Je vais essayer et je reviendrai avec la solution que j'aurai testé ! Bonne soirée... |
| 06/06/2020 à 21:55 | Le Drosophile | [VBA] Recherche dictionnaire sur 3 colonnes | Etant donné que j'utilise une source de données assez conséquente, j'opte systématiquement pour les dictionnaires pour réaliser des recherches. Sauf que dans ma situation, je dois vérifier deux colonnes pour récupérer le résultat qui correspond et ça, je ne parviens pas à le faire. J'ai beaucoup par... |
| 06/06/2020 à 13:57 | Le Drosophile | [VBA] ListBox, lister 1 résultat = Erreur | Je vois donc que vous traitez les deux cas, séparément. Merci ! Ça fonctionne bien... |
| 06/06/2020 à 12:46 | Le Drosophile | [VBA] ListBox, lister 1 résultat = Erreur | Pour la correction d'erreurs dans mes listes, j'utilise un UserForm qui liste ces erreurs et propose des solutions pour les corriger. Tout fonctionne bien quand j'ai plus de 1 erreur, en revanche, si j'ai 1 seule erreur, alors la liste est formée à partir des différents éléments supposés être rensei... |
| 05/06/2020 à 00:27 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | J'ai bien mis à jour la base de données, optimisé le code selon vos indications précédentes. Le tout s'exécute toujours en 3 secondes (parfois deux). Difficile de faire mieux ! Vous m'avez encore beaucoup aidé sur ce problème là ! Merci beaucoup La procédure dans sa totalité s'exécute en environ 6 s... |
| 03/06/2020 à 19:34 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | En passant par deux autres dictionnaires vous avez réussi à clairement réduire le temps d'exécution de la macro ! Merci beaucoup ! Je n'ai pas encore terminé de travailler sur la base de données, mais d'ici peu je vais faire en sorte de pouvoir sélectionner les listes de données avec lesquelles on v... |
| 02/06/2020 à 22:14 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | Nnc = nombre de fois que le code recherché (dans Liste Flore) est trouvé dans la colonne Code_NC de la feuille "BASE DE DONNEES FLORE" nnv = nombre de fois que le code recherché (dans Liste Flore) est trouvé dans la colonne Code_NV de la feuille "BASE DE DONNEES FLORE" C'est avec chiffres que je dét... |
| 02/06/2020 à 09:07 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | J'ai fait beaucoup de tests hier soir et j'ai différentes versions, je vais essayer de centraliser tout en gardant la plus performante. J'aimerais aussi faire des tests sur la base de données en amont, pour réduire le nombre de lignes à traiter. Si avec ça, le temps d'exécution de la macro est toujo... |
| 01/06/2020 à 21:13 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | En effet, inutile de recherche la valeur de la cellule à chaque fois. J'ai mis à jour le code comme ceci : Le temps d'exécution reste sensiblement le même. 1,15740767796524E-05 1,15740767796524E-05 2,43055561440997E-04 2,43055561440997E-04 Comment faites-vous pour convertir ces valeurs en secondes ... |
| 01/06/2020 à 20:56 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | Cela signifie que c'est cette partie du code qui prend le plus de temps à s'exécuter : Je vais voir si je peux l'améliorer, sur les If pour commencer, mais ensuite je ne vois pas trop. J'alimente une collection, et je boucle sur cette collection pour coller les résultats. D'ailleurs je me demande s'... |
| 31/05/2020 à 23:30 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | J'ai placé 4 Debug.Print Now - temps dans la macro, à 4 étapes qui précèdent des boucles. Il me sort ça : 2,31481462833472E-05 2,31481462833472E-05 1,7361110803904E-04 1,7361110803904E-04 Très curieux comme résultat @Klin89 Si j'ai bien compris, cette partie : Remplacerait cette partie du code (en a... |
| 31/05/2020 à 18:59 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | Voici un document allégé, avec quelques modifications effectuées sur la macro. J'ai notamment essayé de passer par une collection pour voir si ça avait un effet. Rien d'extraordinaire. Je me dit que peut-être il faudrait passer par un filtre ? A chaque fois qu'un code doit être recherché, la base de... |
| 31/05/2020 à 17:07 | Le Drosophile | [VBA] Vitesse exec code - compter dans un tableau | Ah je n'avais pas vu ton précédent message : Je vais essayer de faire quelque chose de plus léger alors, avec des explications dans le code. A plus tard ... |