Bonjour tout le monde
je suis en stage dans une entreprise et pour le coup , je découvre le VBA depuis 3 semaines. Après moult obstacle, je commence à en voir un plutôt infranchissable. Je m'explique :
je dois créer une application Excel qui doit recueillir des données en provenance de champs spécifiques.
Je balaye la feuille de haut en bas. Je chope au passage le nom de la case et la valeur.
Je teste la connexion avec OLEDB sur une base Access 2003. J'arrive même à faire des INSERT INTO à la main.
Jusque là pas de soucis. j'ajoute sans probleme. Les update fonctionne mais tant que c'est du texte ! A cause des simple quote !
Code : Sélectionner tout - Visualiser dans une fenêtre à part "INSERT INTO table1 ( IDtyperapport, Typerapport )VALUES (7, 'G-SHOCK');"
J'anticipe et je crées une autre qui s'occupe des entiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part strQry = "UPDATE Table2 SET (" + strNew + "='" + Cell + "') WHERE (Nomrapport=" + "'" + Nomrapport + "');"
J'ai bien pensé à retirer les quotes pour qu'un entier passe mais rien strQry reste vide qu'elle que soit l’exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part strQry = "UPDATE Table2 SET (" + strNew + "=" + pop + ") WHERE (Nomrapport=" + "'" + Nomrapport + "');"
Je m'en suis rendu compte a la lecture des espions !
je ne fourni pas de fichier a cause de la confidentialité des données.
Désoler d'avoir raconté ma vie mais je voulais être précis.
J'ai déja chercher sur google. (A vrai dire, je demande votre aide , parce que je ne sais pas comment chercher mon souci de syntaxe... Est-ce vraiment un soucis de syntaxe? Autre question , autre sujet ...)
Partager