Problème sous excel vba
Résolu/Fermé
geo0258
Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Statut
Membre
Dernière intervention
9 janvier 2019
-
25 janv. 2012 à 18:09
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 26 janv. 2012 à 10:23
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 26 janv. 2012 à 10:23
A voir également:
- Problème sous excel vba
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
3 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
644
25 janv. 2012 à 18:33
25 janv. 2012 à 18:33
Bonjour,
Je pense qu'il manque l'initialisation de l dans le début de la boucle. Quand il passe à la deuxième colonne il faut remettre l=2.
Le début de la macro est donc :
...
Do
cc = 2
l = 2
...
A tester
Je pense qu'il manque l'initialisation de l dans le début de la boucle. Quand il passe à la deuxième colonne il faut remettre l=2.
Le début de la macro est donc :
...
Do
cc = 2
l = 2
...
A tester
geo0258
Messages postés
20
Date d'inscription
mercredi 25 janvier 2012
Statut
Membre
Dernière intervention
9 janvier 2019
25 janv. 2012 à 19:30
25 janv. 2012 à 19:30
Yes ça marche merci beaucoup pilas c'est génial !
Par contre ça met bien 15 à 20 minutes à générer tout le barda mais ça marche :)
Encore merci !
Par contre ça met bien 15 à 20 minutes à générer tout le barda mais ça marche :)
Encore merci !
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
644
Modifié par pilas31 le 26/01/2012 à 10:24
Modifié par pilas31 le 26/01/2012 à 10:24
Bonjour,
Juste une petite remarque sur les performances.
Les boucles imbriquées sont sur les colonnes puis sur les lignes.
Classiquement dans un tableau Excel, il y a fort à parier que le nombre de lignes soit bien supérieur au nombre de colonnes.
Donc pour chaque colonne on parcours la totalité des lignes pour tester l'égalité de la clé puis affecter la valeur à a la cellule.
Je pense que si on fait le contraire c'est à dire parcours de toutes les lignes une seule fois, et si la clé est trouvée boucler sur l'affectation de toutes les colonnes, on va gagner un facteur pratiquement égal au nombre de colonnes.
En gros si il y a mettons 10 colonnes, ce sera à peu prés dix fois plus rapide.
Voilà,
Bonne continuation,
Cordialement,
Juste une petite remarque sur les performances.
Les boucles imbriquées sont sur les colonnes puis sur les lignes.
Classiquement dans un tableau Excel, il y a fort à parier que le nombre de lignes soit bien supérieur au nombre de colonnes.
Donc pour chaque colonne on parcours la totalité des lignes pour tester l'égalité de la clé puis affecter la valeur à a la cellule.
Je pense que si on fait le contraire c'est à dire parcours de toutes les lignes une seule fois, et si la clé est trouvée boucler sur l'affectation de toutes les colonnes, on va gagner un facteur pratiquement égal au nombre de colonnes.
En gros si il y a mettons 10 colonnes, ce sera à peu prés dix fois plus rapide.
Voilà,
Bonne continuation,
Cordialement,