Vba-excel trop de lignes....

Fermé
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 - 14 oct. 2008 à 11:11
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 - 14 oct. 2008 à 14:23
Bonjour,

j'aurais voulu savoir si il existait une limitation en nombre de lignes pour une procédure vba, car dans ma procedure j'ai 12 if inclus et j'ai beaucoup de chose a ecire a chaque fois je vais surement depasser les 500 000 lignes voir le million ( oui oui 500 000 ce n'est pas une erreur de frappe :) )
je ne vois plu comment simplifier le code et l'utilsation de module n'est pas possible car a chaque fois les données changent.
En fait cette procédure permet de gérer 11 group box avec 4 option button a chaque fois et je veux que si l'utilisateur choisse un mauvaise choix ou qu'il n'y est pas un bouton par group box selectionné il y ai des messages d'erreur.

Comment puis je faire ?
A voir également:

10 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
14 oct. 2008 à 11:18
Bonjour,
Je ne sais pas combien de ligne une procédure peu contenir mais ce que je sais c'est que si ta fonction est aussi longue que ce que tu dit c'est..
1°) Q'uelle prendrait plusieurs heures pour se terminer.
2°) c'est un non sens
3°) c'est que c'est mal élaborer.
A+
1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
14 oct. 2008 à 11:34
T'aider sans avoir une idée de ce que tu veux faire n'est pas possible.
Montre un début de procédure.
Ou plus simple, met ton classeur (smiplifié) sur
https://www.cjoint.com/
Et ensuite mettre le lien donner sur un poste suivant.
1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
14 oct. 2008 à 12:11
Ton lien n'est Pas/plus disponnible.
Attention... 500K maximum
Eventuellement par amil ?
A+
1
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 5
14 oct. 2008 à 14:23
j'ai bien utiliser le option button de la barre controls, j'ai compris pourquoi vous ne pouvez pa les selectionner il faut les dégrouper (c'etai plu facile pour moi pour copier tous les boutons sur une autre feuille )
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 5
14 oct. 2008 à 11:25
c'est justement pour ca que je suis là...
je n'est pas encore tout ecrit dans ma procédure car je me suis rendu compte de cela mais je ne vois vraiment plus comment faire autrement qu'avec des if dans des if et je me demandais si quelqu'un avait une solution pour remplacer ces "monstreux" if ....
-1
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 5
14 oct. 2008 à 11:50
voici le début de la procédure j'ai mis aussi la feuille excel qui correspond on voit mieu pourquoi on choist tel "if"

https://www.cjoint.com/?kolWbQ6zqz
-1
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 302
14 oct. 2008 à 12:24
Bonjour anyah, Lhermite

Une procédure= 50 lignes maxi...
l'astuce est l'appel de procédures standard

La solution passerait peut-^tre par des modules de classe (11 group bocx (kezaco groupbox ?) et 11 optionbutton);
notre ami Lhermite a écrit un topo là dessus à l'onglet "asstuces" de CCM

Je rejoinsLhermite sur son avis dans le post1
sur une automatisation importante, l'enregistreur de macros est prohibé (sauf pour le "how to") car lourd et très lent...
-1
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 5
14 oct. 2008 à 13:18
je n'ai pas du tout fait d'enregistrement de macro (j'ai tout tapé avec mes petites mains :) )
sinon pour créer des modules je ne voi pas comment faire vu que a chaque fois j'ai besoin de changer le texte des messages d'erreur de changer les bouton qui seront ou non remis a false etc......


effectivement il faisait plus de 500KB voila normalement la il est visible

https://www.cjoint.com/?konqzQ7r56
-1
anyah Messages postés 58 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 28 décembre 2008 5
14 oct. 2008 à 13:33
les group box permettent
1- de regrouper des bouton du meme type avec en plus la possibilité de mettre un titre ( ex choix entre masculin et feminin)
2- sans coder il permet si par exemple il ya 2 boutons dedans que ces deux boutons ne puissent pas etre selectionné en même temps
-1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
14 oct. 2008 à 14:14
Y a déja un truc que je comprend pas, pas moyen de sélectionner l''un des optionButton ????
2) Comme Michel vient de le dire il te faut employer des options provenant de la boite à outils Contrôles
et employer un module de classe pour créer tes GroupesBox et tes tests.
Voir Ce lien
Si tu a besoin de plus d'explications sur ce sujet tu dit...
A+
-1