rabihm
Messages postés15Date d'inscriptionlundi 8 juin 2009StatutMembreDernière intervention 1 avril 2011
-
10 juin 2009 à 09:19
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
12 juin 2009 à 12:50
Bonjour,
J'ai une erreur de compilation que je n'arrive pas à résoudre, étant presque débutant:
c'est pour la ligne de code suivante:
rs.Fields("Prenom") = ws.Range("A", deb)
D'où vient le problème?
C'est pour transférer le contenu d'une cellule d'une conlonne d'une feuille excel dans un champ d'une table Access. La fonction VBA est créée VIA Access.
Je vous remercie d'avance
A voir également:
Access ouvrir formulaire sur enregistrement précis
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 10 juin 2009 à 09:29
Salut
Parce que la syntaxe de Range n'est pas correcte : Voir l'aide
Range ("A1:B12") ou Range ("A1", "B12")
Si tu veux spécifier une colonne entière, c'est
Range ("A:B") uniquement
Que représente ta variable 'deb' ?
Si c'est une colonne, essaye
Range ("A:" & CStr(Deb))
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 10 juin 2009 à 09:33
Au fait :
rs.Fields("Prenom").Value Range("A1").Value seraient plus propres
D'autre part, dans un champ, tu pourras mettre du texte ou un chiffre, selon sont type dans la DB, mais en aucun cas tu ne pourras mettre un ensemble de cellules.
Si tu dois donné une référence à une cellule, utilise Cells et pas Range