Rechercher : dans
Par :

Requête MS Query en colonne dans Excel

Dernière réponse le 4 avr 2008 à 09:50:22 djarums, le 28 mar 2008 à 19:03:17 
 Signaler ce message aux modérateurs

Bonjour à toutes et à tous,

J'ai découvert depuis peu de temps l'option Micrsoft Query intégré à Excel, et nous aimerions l'utiliser dans mon entreprise.
Nos données sont stockées sous Access, dans une base de données simple. Je parviens à récupérer mes données, jusque la pas de problème.
Je n'ai malheureusement trouvé aucun indice à ce sujet sur aucun forum... :(
La ou je bloque, c'est que nos fichiers Excel demandent des données structurées en colonne. En gros, plutôt que d'avoir les occurences de la base en ligne comme ceci:

01 - Libellé - Nature - etc.
02 - Libellé - Nature - etc.
03 - Libellé - Nature - etc.

J'aimerai avoir

01 - 02 - 03
Libellé - Libellé - Libellé
Nature - Nature - Nature

Excel propose un tableau dynamique, j'ai besoin que le résultat apparaisse simplement directement comme ceci. Aucun traitement ou réorganisation n'est nécessaire...

Ma config: Windows XP Pro, Excel 2003

J'espère avoir été clair.

Merci d'avance à ceux qui auraient une petite idée pour m'aider!

Bon week-end!

Meilleures réponses pour « Requête MS Query en colonne dans Excel » dans :
Supprimer les doublons dans une colonne Excel Voir Pour extraire les doublons dans une colonne Excel : Cliquer sur le menu "Données" "Filtrer" "Filtre élaboré" Dans ce menu, sélectionner la colonne où se trouvent les doublons Cocher la case "Extraire sans doublon" La seule chose est que...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".

1

LatelyGeek, le 28 mar 2008 à 22:40:04

A part un copier/collage spécial transposé dans Exel, je ne vois pas. Ce qui oblige donc à une manip après récupération.

On pourrait aussi utiliser la fonction TRANSPOSE, mais elle oblige à connaître à l'avance le nombre de lignes de données rapatriées depuis Access, ce qui est rareremnt le cas... Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

2

gbinforme, le 28 mar 2008 à 22:46:19

Bonjour

Ce que tu veux obtenir peut se faire avec copier et collage spécial avec transposé coché, mais c'est une manipulation complémentaire.
Toujours zen

Répondre à gbinforme

3

djarums, le 31 mar 2008 à 09:27:18

Bonjour Messieurs!

Merci pour vos réponses à tous les deux.

J'ai bien envisagé les options que vous mentionnez, mais en effet, elle ne me conviennent pas vraiment.

C'est donc une fonction qui n'existe pas dans MS Query...?


Bonne journée!

Répondre à djarums

4

LatelyGeek, le 31 mar 2008 à 11:40:20

Non, MSQuery n'extrait que des champs, sans transposition... Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

5

djarums, le 31 mar 2008 à 14:08:13

Lately,

En fait je voyais mon problème plutôt sous l'angle "afficher le résultat de la requête en colonne" que "passer le résultat de la requête au travers d'une fonction avant affichage"...
Mais je suppose que ça ne résout rien... :(

Merci encore!!

Répondre à djarums

6

djarums, le 1 avr 2008 à 18:00:21

Hello all.

Bon, j'en profite pour poser une nouvelle question. Vous pourrez p'tet bien m'aider.

Quelqu'un a-t-il déjà essayé de lancer des requêtes les une en dessous des autres, dans Excel avec Query?
Parce que moi, il me donne l'impression que la requête s'étend sur plusieurs cases de la feuille Excel. Par exemple, si je fait une requête, ayant un résultat unique (une seule valeur) en A1. Eh bien, ensuite, quand je clique en A2, il me propose de modifier la requête, et non pas d'en créer une autre.
Et pire, si j'ai une donnée statique en A2, et que je relance la requête en A1, il écrase ma donnée en A2...

J'ai bien essayé de trouver des paramètres d'affichage (par exemple, je décoche l'affichage du nom des champs), mais sans succès...

Je croise les doigts, parce que ici, c'est un peut la galère... :(

Répondre à djarums

7

LatelyGeek, le 1 avr 2008 à 20:12:40

Le problème que je rencontre n'est pas le même que le tien.

Si la première requête renvoie deux colonnes et la deuxième 3, quand j'actualise la première et que le résultat comporte un numéro de ligne supérieur à celui déjà affiché, ça décale la dexième requête mais seulement les deux premières colonnes, ce qui met un bazar assez considérable.

Si les deux requêtes ont le même nombre de colonnes, ça ne fonctionne vraiment bien que si j'actualise chaque requête séparément. Le "actualiser tout" bouleverse tout et je n'arrive pas à piger la logique...

La seule chose qui ne pose pas problème, c'est la "donnée statique". Elle, par contre, elle est décalée vers le haut ou le bas suivant le nombre d'enregistrements renvoyés, mais jamais écrasée...


--
Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek

8

 djarums, le 4 avr 2008 à 09:50:22

Oui, j'ai aussi aperçu quelques comportements bizarres de ce type...

Il n'y a pas quelqu'un qui soit un champion de MS Query dans le coin?

Vive les outils Microsoft, en attendant! :S

PS: Lately, Merci pour tes échanges!

Répondre à djarums