Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Import Excel : Champs dans un champ et doublon

4 réponses
Avatar
Baton .rouge
Bonjour

J'ai un logiciel qui exporte une base sous format Excel.
J'ai des champs (TTC,TauxTva,HT) dans un champs (Somme_Taux) ce qui me
cause en plus des doublons

Art Somme_Taux Valeur
ART1 TTC 100.00
ART1 TauxTva 19.60
ART1 HT 80.40
ART2 TTC 200.00
ART2 TauxTva 19.60
ART2 HT 160.80


Lorsque je l'importe dans Access, j'aimerai le passer à la moulinette
pour qui me sorte ça :

Art TTC TauxTva HT
ART1 100.00 19.60 80.40
ART2 200.00 19.60 160.80

Disparition des doublons et suppression des champs du champs.

Est ce possible de faire ce genre de manip par une requête sans passer
par VBA ? Sinon si c'est vraiment pas possible, avez vous un exemple
basique de manip en VBA.

Merci de vos lumières.









--
Vous voulez un conseil ?
Ne faites jamais confiance à ceux qui vous donnent des conseils.

4 réponses

Avatar
Michel__D
Bonjour,

Le 19/07/2013 12:35, Baton .rouge a écrit :
Bonjour

J'ai un logiciel qui exporte une base sous format Excel.
J'ai des champs (TTC,TauxTva,HT) dans un champs (Somme_Taux) ce qui me
cause en plus des doublons

Art Somme_Taux Valeur
ART1 TTC 100.00
ART1 TauxTva 19.60
ART1 HT 80.40
ART2 TTC 200.00
ART2 TauxTva 19.60
ART2 HT 160.80


Lorsque je l'importe dans Access, j'aimerai le passer à la moulinette
pour qui me sorte ça :

Art TTC TauxTva HT
ART1 100.00 19.60 80.40
ART2 200.00 19.60 160.80

Disparition des doublons et suppression des champs du champs.

Est ce possible de faire ce genre de manip par une requête sans passer
par VBA ? Sinon si c'est vraiment pas possible, avez vous un exemple
basique de manip en VBA.

Merci de vos lumières.



Sous Access une requête d'analyse croisée pourrait te donner ce que tu souhaite :

TRANSFORM First(T.Valeur)
SELECT T.Art
FROM [Ton_Tableau_Excel_en_Table_Liée] AS T
GROUP BY T.Art
PIVOT T.[Somme_Taux];

Nota : Avec l'exemple fourni on pourrait "First" par "Min" ou "Max" ou "Last"
Avatar
Baton .rouge
On Fri, 19 Jul 2013 19:15:36 +0200, Michel__D
wrote:

Sous Access une requête d'analyse croisée pourrait te donner ce que tu souhaite :

TRANSFORM First(T.Valeur)
SELECT T.Art
FROM [Ton_Tableau_Excel_en_Table_Liée] AS T
GROUP BY T.Art
PIVOT T.[Somme_Taux];

Nota : Avec l'exemple fourni on pourrait "First" par "Min" ou "Max" ou "Last"



Merci beaucoup.

--
Vous voulez un conseil ?
Ne faites jamais confiance à ceux qui vous donnent des conseils.
Avatar
Baton .rouge
On Fri, 19 Jul 2013 12:35:58 +0200, Baton .rouge
wrote:

Art Somme_Taux Valeur
ART1 TTC 100.00
ART1 TauxTva 19.60
ART1 HT 80.40
ART2 TTC 200.00
ART2 TauxTva 19.60
ART2 HT 160.80




Pour ma culture perso, cette methode d'encapsulation des champs dans
un champs porte t elle un nom ?

--
Vous voulez un conseil ?
Ne faites jamais confiance à ceux qui vous donnent des conseils.
Avatar
Michel__D
Bonjour,

Le 20/07/2013 00:37, Baton .rouge a écrit :
On Fri, 19 Jul 2013 12:35:58 +0200, Baton .rouge
wrote:

Art Somme_Taux Valeur
ART1 TTC 100.00
ART1 TauxTva 19.60
ART1 HT 80.40
ART2 TTC 200.00
ART2 TauxTva 19.60
ART2 HT 160.80




Pour ma culture perso, cette methode d'encapsulation des champs dans
un champs porte t elle un nom ?



Je n'en ai pas la moindre idée.