Besoin d'aide sur strSQL

Scoobidoo

XLDnaute Occasionnel
Bonjour à tous, le forum,
Je me suis inspiré d'un code de Silkyroad, que je remercie au passage, qui fonctionne très bien dans sa version "d'origine" mais qui bug lorsque j'essaie de l'adapter à mon besoin. J'ai bien tenté d'apporter des modifications dans le bloc " strSQL = "INSERT INTO ......." mais j'ai chaque fois une erreur soit de syntaxe ou autre !
Je mets en pièce jointe les deux fichiers utiles aux test : Source étant le fichier "source" et Base étant le fichier de destination.
Je mets également dans le fichier source un exemple du message d'erreur.
Je remercie par avance quiconque pourrait m'éclairer afin que je puisse continuer dans mon projet.
Bonne journée à tous.
Scoobidoo

Ps : si vous aviez une solution fonctionnant pour Excel 2010, je suis également preneur :)
 

Pièces jointes

  • Base.xls
    22 KB · Affichages: 40
  • Source.xls
    55.5 KB · Affichages: 39
  • Base.xls
    22 KB · Affichages: 44
  • Source.xls
    55.5 KB · Affichages: 35

Chris24

XLDnaute Impliqué
Re : Besoin d'aide sur strSQL

Bonjour

En modifiant cette partie chez moi cela fonctionne

strSQL = "INSERT INTO [" & Feuille & "$] " _
& "VALUES ('" & DateEnvoi & "', " & _
"'" & NumCt & "', " & _
"'" & NomCt & "', " & _
"'" & Ref & "', " & _
"'" & Exped & "', '" & _
Dest & "')"

Edit: je n'ai pas 2010 pour faire des essais
Cordialement
 

chris

XLDnaute Barbatruc
Re : Besoin d'aide sur strSQL

Bonjour

Comme signalé par Chris24, tu ne stockes pas la dtae et l'heure au format date, donc tu doit le mettre entre '
de même tu as oublié les ' autour de l'adresse mail
Code:
    strSQL = "INSERT INTO [" & Feuille & "$] " _
             & "VALUES ('" & DateEnvoi & "', " & _
             "'" & NumCt & "', " & _
             "'" & NomCt & "', " & _
             "'" & Ref & "', " & _
             "'" & Exped & "', " & _
             "'" & Dest & "')"

Il n'y a plus d'erreur dans le texte de la requête mais j'ai une erreur à l'insertion. Je ne sais si le ficher Excel cible est conforme pour ce type de mise à jour n'ayant jamais utilisé SQL dans ces conditions là...

Edit : cela marche, c'est juste que la sécurité verrouillait le fichier de source web
 
Dernière édition:

Scoobidoo

XLDnaute Occasionnel
Re : Besoin d'aide sur strSQL

Bonjour Chris, Chris24,

Vos propositions fonctionnent aussi chez moi et c'est déjà un bon point.
Néanmoins j'essaie à partir de vos exemples de modifier l'ordre de mes données ainsi : "NumCt , NomCt , Ref , Exped , DateEnvoi , Dest" et je n'y parviens pas et j'ai de nouveau une erreur.
Pourriez vous me donner un dernier coup de pouce pour que cela fonctionne car je me perds dans les ', les ) et autres subtilités de ce code.
je vous remercie beaucoup pour ce que vous avez déjà fait pour moi et espère que vous aurez la gentillesse de m'éclairer encore un peu.
Bonne journée à tous.
Scoobidoo
 

Chris24

XLDnaute Impliqué
Re : Besoin d'aide sur strSQL

RE

Il suffit de changer de place le nom des variables

strSQL = "INSERT INTO [" & Feuille & "$] " _
& "VALUES ('" & NumCt & "', " & _
"'" & NomCt & "', " & _
"'" & Ref & "', " & _
"'" & Exped & "', " & _
"'" & DateEnvoi & "', '" & _
Dest & "')"

@+
 

Scoobidoo

XLDnaute Occasionnel
Re : Besoin d'aide sur strSQL

Re Chris24,

J'étais "presque" en même temps que ta réponse sur le point de réussir. lol
Je ne bloque plus que sur le fait que dans mon classeur de destination, le NumCt est au format texte et non au format nombre. J'ai modifié le format de mes cellules de destination mais c'est toujours pareil ! Aurais-tu une idée sur éventuellement les ' dans le code que tu m'as donné pour que ce soit réglé ?
Quoiqu'il en soit, encore merci pour toute l'aide que tu m'as déjà apportée.
Bonne journée.
Scoobidoo
 

chris

XLDnaute Barbatruc
Re : Besoin d'aide sur strSQL

Re

Remplacer la ligne
Code:
"'" & NumCt & "', " & _
par
Code:
NumCt & ", " & _

Edit : ne marche bien que si au moins une valeur numérique existe sur une ligne donc pour la 1ère ligne il faut ensuite revalider la valeur dans Base...
 
Dernière édition:

Scoobidoo

XLDnaute Occasionnel
Re : Besoin d'aide sur strSQL (RESOLU)

Re Chris, Chris24,

Grâce à votre aide précieuse je vais pouvoir continuer. J'ai pris bonne note pour le format nombre dés lors qu'il s'agit du premier ajout qu'il faudra que je le fasse manuellement c'est ce qui me posait problème car je supprimais systématiquement la première ligne ajoutée puisqu'elle ne répondait pas au format que je souhaitais. C'était le serpent qui se mord la queue mais avec les explications je m'en suis sorti.

Encore un grand merci à vous et bonne journée.

Scoobidoo
 

Discussions similaires

Réponses
6
Affichages
297
Réponses
7
Affichages
485

Statistiques des forums

Discussions
311 721
Messages
2 081 929
Membres
101 843
dernier inscrit
Thaly