Bonjour,
Je travaille sur une macro pour enregistrer les données d'un tableau excel dans access.
Je suis passé par une requête SQL INSERT INTO pour créer mes enregistrements avec les différents champs (Date, Type, Book, ID...).
Le problème est que la première ligne de la colonne Date est vide et lorsque j'active ma macro j'ai un message d'erreur par rapport à la syntaxe dans la date dans l'expression "#".
J'ai testé et si j'ajoute une date au hasard sur la première ligne de la colonne Date je n'ai plus de problème. De plus le problème ne vien pas du fait qu'il peut y avoir des lignes vides pour la colonne Date mais que la première ligne est vide.
Voici le code (à noter qu'il y a une boucle car j'éxécute ma requête pour toutes les lignes du tableau de données) :
For i = 1 To derniere_ligne - 1
strInsert = "INSERT INTO TableTest ([Date], [Type], [Book], [ID]) VALUES (#" & Range("A1").Offset(i, 0).Value & "#, '" & Range("A1").Offset(i, 1).Value & "', '" & Range("A1").Offset(i, 2).Value & "', '" & Range("A1").Offset(i, 3).Value & "')"
Cn.Execute strInsert
Next i
Auriez-vous une idée pour adapter la requête lorsque la première ligne date est vide ?
Merci