OVH Cloud OVH Cloud

Quel format est retenu par MSQUEry sur uen source Excel

3 réponses
Avatar
Alain79
Bonjour

J'utilise MS Query pour importer dans une feuille Excel le contenu d'une
autre feuille excel et je rencontre des problèmes quant au format retenu par
MS Query...

Une des colonnes à importer comporte des champ "texte" et des champs
"numérique" et je voudrais systématiquement récupérer les valeurs
numériques, mais MSQuery ne semble en faire qu'à sa tête choisissant selon
une rêgle en core obscure à mes yeux de retenir soit le format texte soit le
format Num. En format texte aucune valeur numérique ne remonte ans
l'import...

Cett rêgle semble se baser sur un ratio de valeurs présentes dans la colonne
mais avec un algorytme indéchiffrable pour moi...
=> Savez vous ou trouver de la doc sur ce sujet?
=> Existe t'il un moyen de forcer l'utilisation du format Num?

J'ai déjà essayé de mettre plusieurs valeurs numérique en début de colonne
mais rien ne semble fiable puisque tjrs un dépendant du contenu de la
suite...

Merci à vous
Alain 79

3 réponses

Avatar
MichDenis
Applique le format désiré dans ta plage de cellules recevant le résultat de ta requête.
Si tu fais un clic droit sur cette plage / Propriétés de la plage de données /
coche l'options "Conserver le format des cellules"


"Alain79" a écrit dans le message de news:
erhe3f$ntv$
Bonjour

J'utilise MS Query pour importer dans une feuille Excel le contenu d'une
autre feuille excel et je rencontre des problèmes quant au format retenu par
MS Query...

Une des colonnes à importer comporte des champ "texte" et des champs
"numérique" et je voudrais systématiquement récupérer les valeurs
numériques, mais MSQuery ne semble en faire qu'à sa tête choisissant selon
une rêgle en core obscure à mes yeux de retenir soit le format texte soit le
format Num. En format texte aucune valeur numérique ne remonte ans
l'import...

Cett rêgle semble se baser sur un ratio de valeurs présentes dans la colonne
mais avec un algorytme indéchiffrable pour moi...
=> Savez vous ou trouver de la doc sur ce sujet?
=> Existe t'il un moyen de forcer l'utilisation du format Num?

J'ai déjà essayé de mettre plusieurs valeurs numérique en début de colonne
mais rien ne semble fiable puisque tjrs un dépendant du contenu de la
suite...

Merci à vous
Alain 79
Avatar
Alain79
Bonjour...

Cela n'y fait rien - en fait l'option était déjà cochée... et j'avais déjà
essayé de forcer les format de la source et de la cible...
Il me semble que toute solution basée sur la Query devrait consister en une
modification de la requête SQL qui est en première ligne pour la
récupération des données... je pense que ce doit être une solution jouable
si disponible dans le SQL de Jet4...

J'ai trouvé une martingale un peu Olé olé mais qui semble fonctionner... En
fait après pas mal de tests il semble que si je commence une colonne par
- Nom du Champ
- 0
- 0
- "text"
- 0
- 0
alors quelquesoit le contenu des cellules en dessous le Query récupérera
seulement les valeurs numériques... Je vous accorde que c'est u peu "space"
mais pour le moment je n'ai rien de mieux...

Je me souviens avoir lu quelquepart (j'aimerai bien retrouver ou...) que le
Query faisait une sorte de vote majoritaire sur les données de chaque
colonne et deduisait son propre format du résultat de ce test -

J'ai entre autre expérimenté le même genre de Pb en ataquant en ADO une base
Excel... et j'ai du pour réparer le Pb forcer à une valeur numérique la
première cellule en dessous du nom de champ pour que le RecordSet me
retourne bien les valeurs numériques que j'attendais...

Merci pour votre intervention en tout cas

Alain 79

"MichDenis" wrote in message
news:
Applique le format désiré dans ta plage de cellules recevant le résultat
de ta requête.
Si tu fais un clic droit sur cette plage / Propriétés de la plage de
données /
coche l'options "Conserver le format des cellules"


"Alain79" a écrit dans le message de news:
erhe3f$ntv$
Bonjour

J'utilise MS Query pour importer dans une feuille Excel le contenu d'une
autre feuille excel et je rencontre des problèmes quant au format retenu
par
MS Query...

Une des colonnes à importer comporte des champ "texte" et des champs
"numérique" et je voudrais systématiquement récupérer les valeurs
numériques, mais MSQuery ne semble en faire qu'à sa tête choisissant selon
une rêgle en core obscure à mes yeux de retenir soit le format texte soit
le
format Num. En format texte aucune valeur numérique ne remonte ans
l'import...

Cett rêgle semble se baser sur un ratio de valeurs présentes dans la
colonne
mais avec un algorytme indéchiffrable pour moi...
=> Savez vous ou trouver de la doc sur ce sujet?
=> Existe t'il un moyen de forcer l'utilisation du format Num?

J'ai déjà essayé de mettre plusieurs valeurs numérique en début de colonne
mais rien ne semble fiable puisque tjrs un dépendant du contenu de la
suite...

Merci à vous
Alain 79





Avatar
MichDenis
Ce que je t'avais fourni comme suggestion est et était valide dans
le cas où tu ne fais que mettre à jour les données... si c'est une nouvelle
requête et que tes champs sont différents... c'est une autre histoire.

Le plus simple est d'utiliser quelques lignes de code et donner toi-même
le format désiré à chaque champ !





"Alain79" a écrit dans le message de news:
erhlmh$rnq$
Bonjour...

Cela n'y fait rien - en fait l'option était déjà cochée... et j'avais déjà
essayé de forcer les format de la source et de la cible...
Il me semble que toute solution basée sur la Query devrait consister en une
modification de la requête SQL qui est en première ligne pour la
récupération des données... je pense que ce doit être une solution jouable
si disponible dans le SQL de Jet4...

J'ai trouvé une martingale un peu Olé olé mais qui semble fonctionner... En
fait après pas mal de tests il semble que si je commence une colonne par
- Nom du Champ
- 0
- 0
- "text"
- 0
- 0
alors quelquesoit le contenu des cellules en dessous le Query récupérera
seulement les valeurs numériques... Je vous accorde que c'est u peu "space"
mais pour le moment je n'ai rien de mieux...

Je me souviens avoir lu quelquepart (j'aimerai bien retrouver ou...) que le
Query faisait une sorte de vote majoritaire sur les données de chaque
colonne et deduisait son propre format du résultat de ce test -

J'ai entre autre expérimenté le même genre de Pb en ataquant en ADO une base
Excel... et j'ai du pour réparer le Pb forcer à une valeur numérique la
première cellule en dessous du nom de champ pour que le RecordSet me
retourne bien les valeurs numériques que j'attendais...

Merci pour votre intervention en tout cas

Alain 79

"MichDenis" wrote in message
news:
Applique le format désiré dans ta plage de cellules recevant le résultat
de ta requête.
Si tu fais un clic droit sur cette plage / Propriétés de la plage de
données /
coche l'options "Conserver le format des cellules"


"Alain79" a écrit dans le message de news:
erhe3f$ntv$
Bonjour

J'utilise MS Query pour importer dans une feuille Excel le contenu d'une
autre feuille excel et je rencontre des problèmes quant au format retenu
par
MS Query...

Une des colonnes à importer comporte des champ "texte" et des champs
"numérique" et je voudrais systématiquement récupérer les valeurs
numériques, mais MSQuery ne semble en faire qu'à sa tête choisissant selon
une rêgle en core obscure à mes yeux de retenir soit le format texte soit
le
format Num. En format texte aucune valeur numérique ne remonte ans
l'import...

Cett rêgle semble se baser sur un ratio de valeurs présentes dans la
colonne
mais avec un algorytme indéchiffrable pour moi...
=> Savez vous ou trouver de la doc sur ce sujet?
=> Existe t'il un moyen de forcer l'utilisation du format Num?

J'ai déjà essayé de mettre plusieurs valeurs numérique en début de colonne
mais rien ne semble fiable puisque tjrs un dépendant du contenu de la
suite...

Merci à vous
Alain 79