|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mai 2007 Messages : 37 ![]() |
bonjour a tous,
Voila j'ai un petit probleme sur un programme VBA (toujours le meme, sa fait plusieurs sujet que je poste Donc je dois enregistrer des NumIntervenant et NumTache d'excel vers acces dans une table PARTICIPER, j'ai donc fait un programme en VBA, sa marche mais le seul probleme c'est que le programme enregistre dans la base de donnée seulement le premier NumIntervenant et le premier NumTache mais pas les autres (en gros il ne passe pas a la ligne suivante), donc il doit y avoir un probleme de boucle surement dans mon programme... Mon code : Code :
Je pense qu'il n'y a que besoin du programme principal, le reste sa n'a pas d'importance pour mon probleme Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Je n'ai pas fait de sql depuis 91 (1991, pas 1800) mais j'ajouterais trois doEvents dans ton code, quoique je pense que tu peux te passer du dernier
Code :
A tout hasard, donc. En tous cas ta boucle me "paraît" correcte... si tu n'as pas de ligne vide dans ta plage de données dans Excel |
||
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : février 2007 Messages : 491 ![]() |
bonjour
la variable Public Const lgDepartNumIntervenant = 12 etant constante ne permet pas l evolution de la boucle declare la Public lgDepartNumIntervenant = 12 |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 37 ![]() |
En mettant les DoEvents sa ne marche toujours pas
et en déclarant la variable comme sa "Public lgDepartNumIntervenant = 12" la ligne s'affiche en rouge...
|
|
|
00
|
|
|
#5 |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Alors mets
et dans la première sub qui l'utilise, initialise-le à 12 comme n'importe quelle variable locale |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 37 ![]() |
Je viens d'essayer sa ne marche toujours pas, je suis désesperé
|
|
|
00
|
|
|
#7 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
après cette ligne,
Citation:
et affiche la fenêtre "Exécution" -> Editeur VB -> Affichage -> fenêtre exécution et lance ta procédure. dans la fenêtre, tu devrais voir toutes les valeurs successives de NumIntervenant Ensuite, tu dis... |
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 37 ![]() |
désolé mais j'ai office en anglais donc je ne trouve pas sa :
"Exécution" -> Editeur VB -> Affichage -> fenêtre exécution Tu pourrais me dire les emplacements exactes ... Bon ben là je suis completement perdu, je comprend vraiment pas ou peut etre l'erreur ... ![]() Bon j'ai essayer d'exécuter le programme pas à pas avec F8 et j'ai poser des espions sur NumIntervenants, lgdepartnumintervenant, lgintervenantencours Tout se passe bien jusqu'a ce qu'on arrive a cette ligne : Code :
lgIntervenantEnCours = lgIntervenantEnCours + 1 j'espere que quelqu'un pourra m'aider ... Au pire je peux donner la base de donnée et le programme pour que quelqu'un regarde, et m'aide parce que là j'en est vraiment besoin ... EDIT : Je me permet de mettre mon programme et ma base de donnée en esperant que quelqu'un pourra y jeter un coup d'oeil et m'aider l'application à développer.zip EDIT2 : il faut bien sur dans le programme changer le chemin de la base de donnée Bon j'ai du nouveau (meme si il y a pas grand monde qui doit me lire lol), donc j'ai trouver l'erreur en faite j'avais declaré une variable en temps que "lgIntervenantEnCour" et dans le programme je l'avais écrit avec un "s" a la fin, bref maintenant sa marche donc tout les NumTache et NumIntervenant ont été transferé dans la table PARTICIPER, les NumTache et NumIntervenant correspondent bien mais il ne sont pas dans l'ordre du tableau excel, par exemple la premiere ligne de mon tableau excel est en 4 eme position de la ligne de ma base de donnée ... donc là je comprend pas mais alors pas du tout d'ou sa vient ... :s |
|
|
00
|
|
|
#9 | |
![]() ![]() Alain GerardConsultant informatique Inscription : mai 2005 Messages : 3 676 ![]() |
Citation:
__________________
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres! Pensez aussi à voter pour les réponses qui vous ont aidés. ------------ Je dois beaucoup de mes connaissances à mes erreurs! |
|
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : mai 2007 Messages : 37 ![]() |
Et pour mon probleme d'ordre dans la base de donnée ?
personne ? J'avais penser a faire un ORDER BY sur ma requete... le truc c'est que je n'arrive pas a l'inserer cet order by dans ma requete SQL ma requete : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com