OVH Cloud OVH Cloud

Faire reference à un champ de requete en vb sans donner son nom

6 réponses
Avatar
Pimprenelle
Bonjour, je vais essayer de préciser l'objet de mon message ! j'ai une
requete dont je dois récuperer les valeurs pour les envoyer sur une feuille
excel. mes champs de requetes n'auront jamais les memes noms (voir post
précédents !!). est il possible de dire je prends la valeur qui se trouve
dans le 3ème champ de ma requete sans citer le nom de ce champ ? Merci.

6 réponses

Avatar
Pimprenelle
désolée je suis allée trop vite et je pense avoir trouvé ! ce n'est pas
comme ça que je vais améliorer mes stats de novembre ! j'utilise :
.Range("F" & ligne).Value = monrecordset.Fields(col).Value. j'initialise col
à 0 et je dois le faire autant de fois qu'il y a de champs. Ma question est
alors : est il possible de dire que la valeur du champ suivant du meme
enregistrement doit se mettre dans la colonne suivante dans excel soit la G
et ainsi de suite tant que j'ai des champs à lire ? Merci encore !
Avatar
ze Titi
Bonjour Pimprenelle

Regarde du côté de la collection Fields...
currentdb.querydefs.Fields(2) devrait pouvoir te donner une piste.

A vérifier quand même...

Bonjour, je vais essayer de préciser l'objet de mon message ! j'ai une
requete dont je dois récuperer les valeurs pour les envoyer sur une feuille
excel. mes champs de requetes n'auront jamais les memes noms (voir post
précédents !!). est il possible de dire je prends la valeur qui se trouve
dans le 3ème champ de ma requete sans citer le nom de ce champ ? Merci.


--
Voilou !
Bon code
Cordialement,

Ze Titi

Avatar
Pimprenelle
Merci ! mais aurais tu une idée sur ma deuxieme question au sujet des
colonnes excel ? Sans vouloir abuser ......
Avatar
ze Titi
Bonjour Pimprenelle

J'étais en train d'y réfléchir... J'ai vu que tu utilisais .Range("F" &
ligne).value

Pourquoi ne pas continuer sur cette lancée en utilisant
.Range(chr(68+col) & ligne)=monrecordset.Fields(col).Value

en sachant que chr(65)="A" donc que chr(68)="D" et que par conséquent,
chr(68+2)=chr(70)="F"

C'est peut-être une piste, non ?

Merci ! mais aurais tu une idée sur ma deuxieme question au sujet des
colonnes excel ? Sans vouloir abuser ......


--
Voilou !
Bon code
Cordialement,

Ze Titi

Avatar
Pimprenelle
cela a l'air de fonctionner et je te remercie mais comment je vais faire
pour passer de la colonne Z à la colonne suivante qui est AA, puis AB etc ?
il n'y a pas de moyen plus simple en utilisant les references relatives, le
pb c'est que je ne sais pas les utiliser dans access :;-)))
Avatar
ze Titi
Bonjour Pimprenelle

Dans ce cas, plutôt que d'utiliser .Range, passe par
.Cells(ligne,colonne), plus facile à gérer !

cela a l'air de fonctionner et je te remercie mais comment je vais faire pour
passer de la colonne Z à la colonne suivante qui est AA, puis AB etc ? il n'y
a pas de moyen plus simple en utilisant les references relatives, le pb c'est
que je ne sais pas les utiliser dans access :;-)))


--
Voilou !
Bon code
Cordialement,

Ze Titi