OVH Cloud OVH Cloud

Tri; Somme et Filtre

2 réponses
Avatar
le nul
Bonjour,

Je suis débutant sur Access et j'ai créer différentes tables et lier des
tables excel dans ma BD access.
Ce que je fais (en gros): Je rentre des valeurs (numériques) sur un fichier
excel (dans la colonne "valeur") dans un tableau, avec comme champs
"personne"; "ville" et "valeur".
Les champs "personne" et "ville" sont appelés depuis la BD access.
La colonne "valeur" est une zone nommée dans Excel.

La requête que j'aimerais faire:
1. Trier dans l'ordre décroissant les nombres de la colonne "valeur" et les
regrouper par nom "ville"
2. Additionner les 3 premières valeurs de chaque ligne ayant le même nom
"ville"
3. Trier le total de ces 3 valeurs dans l'ordre décroissant sous le nom
"ville"

Autrement dit: sur 10 lignes ayant le nom "Paris", additionner les 3 plus
grandes valeurs = résultat Paris; idem pour Genève; Monaco; Istanbul; et
trier les résultats de chacun dans l'ordre décroissant.

Je ne sais pas comment formuler la requête. Vous seriez bien aimable de me
donner quelques conseils. Merci d'avance.

PS: sans programmation VBA ou je ne sais quoi, car je n'y connais rien.

2 réponses

Avatar
Starwing
Bonjour nul,

Je suis tenter de te demander combien tu as d'enregistrements dans ta base
Access? Car, si tu en as moins que 60 000, tu ferais mieux de rester dans
ton classeur Excel au lieu de t'emcombrer de deux bases...
De plus, Excel est l'outil par excellence pour t'aider à réaliser ce que tu
demandes.

Starwing


"le nul" a écrit dans le message de
news:4249baaf$0$1154$
Bonjour,

Je suis débutant sur Access et j'ai créer différentes tables et lier des
tables excel dans ma BD access.
Ce que je fais (en gros): Je rentre des valeurs (numériques) sur un
fichier

excel (dans la colonne "valeur") dans un tableau, avec comme champs
"personne"; "ville" et "valeur".
Les champs "personne" et "ville" sont appelés depuis la BD access.
La colonne "valeur" est une zone nommée dans Excel.

La requête que j'aimerais faire:
1. Trier dans l'ordre décroissant les nombres de la colonne "valeur" et
les

regrouper par nom "ville"
2. Additionner les 3 premières valeurs de chaque ligne ayant le même nom
"ville"
3. Trier le total de ces 3 valeurs dans l'ordre décroissant sous le nom
"ville"

Autrement dit: sur 10 lignes ayant le nom "Paris", additionner les 3 plus
grandes valeurs = résultat Paris; idem pour Genève; Monaco; Istanbul; et
trier les résultats de chacun dans l'ordre décroissant.

Je ne sais pas comment formuler la requête. Vous seriez bien aimable de me
donner quelques conseils. Merci d'avance.

PS: sans programmation VBA ou je ne sais quoi, car je n'y connais rien.




Avatar
le nul
J'en ai bcp moins que 60'000 (environ une centaine), mais beaucoup plus de
colonnes "valeur" que indiquées ci-dessous (env. une vingtaine). Le problème
est que, si je fais des tris et des tableaux croisés dynamiques sur excel
pour ressortir les données dont j'ai besoin, cela fonctionne quelques fois,
puis j'ai un message qui me dit qu'il y a trop de lignes et de colonnes pour
qu'excel puisse mettre à jour les tableaux croisés et ça ne fonctionne plus.
C'est pourquoi je pensais utiliser une BD plus performante tel que Access.

"Starwing" a écrit dans le message de news:

Bonjour nul,

Je suis tenter de te demander combien tu as d'enregistrements dans ta base
Access? Car, si tu en as moins que 60 000, tu ferais mieux de rester dans
ton classeur Excel au lieu de t'emcombrer de deux bases...
De plus, Excel est l'outil par excellence pour t'aider à réaliser ce que
tu
demandes.

Starwing


"le nul" a écrit dans le message de
news:4249baaf$0$1154$
Bonjour,

Je suis débutant sur Access et j'ai créer différentes tables et lier des
tables excel dans ma BD access.
Ce que je fais (en gros): Je rentre des valeurs (numériques) sur un
fichier

excel (dans la colonne "valeur") dans un tableau, avec comme champs
"personne"; "ville" et "valeur".
Les champs "personne" et "ville" sont appelés depuis la BD access.
La colonne "valeur" est une zone nommée dans Excel.

La requête que j'aimerais faire:
1. Trier dans l'ordre décroissant les nombres de la colonne "valeur" et
les

regrouper par nom "ville"
2. Additionner les 3 premières valeurs de chaque ligne ayant le même nom
"ville"
3. Trier le total de ces 3 valeurs dans l'ordre décroissant sous le nom
"ville"

Autrement dit: sur 10 lignes ayant le nom "Paris", additionner les 3 plus
grandes valeurs = résultat Paris; idem pour Genève; Monaco; Istanbul; et
trier les résultats de chacun dans l'ordre décroissant.

Je ne sais pas comment formuler la requête. Vous seriez bien aimable de
me
donner quelques conseils. Merci d'avance.

PS: sans programmation VBA ou je ne sais quoi, car je n'y connais rien.