panorama12
Messages postés39Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention21 juin 2006
-
22 mars 2006 à 12:02
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 2012
-
23 mars 2006 à 18:14
bonjour.
je voudrais en fait créer une procédure qui prend comme parametre une feuille excel.
j'ai en fait 2 feuilles de calcul excel et je traite les données de la m^me manière pour les 2 feuilles:il y'a juste le nom de la feuille qui change dans mon code.
pour eviter de le réecrire, je voudrais utiliser une procedure que j'appellerai 2 fois,une fois pour pour chacune des feuilles.
j'ai essayé:
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 22 mars 2006 à 12:05
Salut,
- C est quoi exactement le message d erreur?
- Est tu sur que la Feuille passée en parametre à un nom correct
- essaie: Call Traitement(ActiveWorkbook.Sheets("Feuil1"))
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
panorama12
Messages postés39Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention21 juin 2006 22 mars 2006 à 13:30
salut.
j'ai essayé ce que tu m'as dit et ca fait toujours pareil.
en fait il me met :erreur définie par l'application ou par l'objet
je continue à chercher
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 20127 23 mars 2006 à 18:14
Salut Panorama, salut à tous,
comme je vais dire du mal, j'attaque par du bien :
splendide réflexe que de préférer améliorer une fonction en la rendant plus générique, et éviter de dupliquer du code! Un exemple à suivre !Chapeau bas !
bon, ça c'est fait,...
ensuite :
je pense que Kalobit a raison, s'il y a une erreur dans la procédure, et qu'elle n'y est pas traitée, elle remonte à l'appelant (après, en ce qui concerne la syntaxe, ta syntaxe originelle devrait, il me semble, fonctionner [déclaration et instanciation implicite, comme Form1 dans VB], mais ce n'est pas fiable, il vaut mieux faire comme le dit jrivet).
Indice, si tu as développé le contenu de ta fonction dans le code de la feuille, et que tu l'as ensuite déporté dans une fonction autonome (voire même dans un module standard), et vu que tu utilises les facilités du langage (passer feuil1 est une facilité), tu devrais vérifier toutes tes références, une fois qu'elles sont délocalisées (ex: ActiveSheet, Me,...) et tu devrais vérifier la portée des variables que tu y utilise (sont elles visibles, utilise-je bien la locale ou la globale ou l'argument, sont-elles initialisées???)
Notes-bien que si toutes ces vérifs sont fastidieuses, elles sont dues au fait que tu utilises peut-être trop les facilités du langage, donc la syntaxe de jrivet est décidément la bonne!
à+
rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais
</SUP>