OVH Cloud OVH Cloud

concatener des ligne avec des cellules communes

4 réponses
Avatar
zack_bis
Bonjour,

Issu d'une requete SQL sur une base de donnée de production, j'ai un fichier
qui ressemble à ceci

a b c d e
-------------------------------------
1 OF1 X1 220 0
2 OF1 X1 10 20 MA
3 OF1 X2 100 0
4 OF2 X1 150 1 MA
5 OF2 X1 0 14 MB
7 OF2 X1 0 12 MC

(la colonne e ne pouvant contenir que MA, MB ou MC)

la colonne a represente des numero d'ordre de fabrication (OF)
la colonne b represente le numero d'operation dans l'OF
la colonne c represente le nombre de pièces bonnes rentrées
la colonne d represente un nombre de pièce mauvaise, avec la cause du defaut
en colonne e
Si, sur un OF/OP il est rentrée 150 pièces bonnes, 1 pièce avec defaut MA,
14 pièces avec defaut MB et 12 pièces avec defaut MC, le systeme cree 3
lignes, et mettra 0 pièces bonnes pour les 2 dernieres lignes (la qté bonne
etant rentrée en 1ere ligne)

et j'aimerai faire la concatenation suivante:

- regrouper les lignes qui ont la meme reference en colonne a et b
- additionner eventuellement les colonnes c
- accoler les colonnes d et e respectives

je m'explique: le fichier doit ressembler à

OF1 X1 230 20 0 0
OF1 X2 100 0 0 0
OF2 X1 150 1 14 12

Peux on executer ca sous excel ?

en vous remerciant.

4 réponses

Avatar
Michel41
Bonsoir

Si VBA ne doit pas être utilisé, je pense que je testerais la méthode (a
priori) suivante.

Création d'une seconde feuille F2 (la première F1 étant celle des données
brutes) :

1ère colonne de F2 : concaténation des 2 premières colonnes de F1 : type
OF1X1...
2ème et 3 ème colonnes de F2 : copie conforme de F1
4ème colonne de F2 : remplacement de MA, MB, MC par 1,2,3 (qq chose comme
ENT(CHERCHE (cellule & "_"; "__MA_MC_MB_";1)/3)...)

Utiliser les fonctions "base de données" genre BDFNBVAL... (dans une 3ème
feuille de présentation des résultats ; la feuille F2 peut avoir un statut
caché ; voir aussi dans l'aide cette famille de fonctions) avec en filtrage
toutes les combinaisons possibles dans la réalité entre les termes des 2
premières colonnes de F1 concaténées (en utilisant un ordre logique de
classification des productions et des opérations)

@+
M41







"zack_bis" a écrit dans le message de news:
d43c5u$h86$
Bonjour,

Issu d'une requete SQL sur une base de donnée de production, j'ai un
fichier
qui ressemble à ceci

a b c d e
-------------------------------------
1 OF1 X1 220 0
2 OF1 X1 10 20 MA
3 OF1 X2 100 0
4 OF2 X1 150 1 MA
5 OF2 X1 0 14 MB
7 OF2 X1 0 12 MC

(la colonne e ne pouvant contenir que MA, MB ou MC)

la colonne a represente des numero d'ordre de fabrication (OF)
la colonne b represente le numero d'operation dans l'OF
la colonne c represente le nombre de pièces bonnes rentrées
la colonne d represente un nombre de pièce mauvaise, avec la cause du
defaut
en colonne e
Si, sur un OF/OP il est rentrée 150 pièces bonnes, 1 pièce avec defaut MA,
14 pièces avec defaut MB et 12 pièces avec defaut MC, le systeme cree 3
lignes, et mettra 0 pièces bonnes pour les 2 dernieres lignes (la qté
bonne
etant rentrée en 1ere ligne)

et j'aimerai faire la concatenation suivante:

- regrouper les lignes qui ont la meme reference en colonne a et b
- additionner eventuellement les colonnes c
- accoler les colonnes d et e respectives

je m'explique: le fichier doit ressembler à

OF1 X1 230 20 0 0
OF1 X2 100 0 0 0
OF2 X1 150 1 14 12

Peux on executer ca sous excel ?

en vous remerciant.




Avatar
Michel41
2ème et 3 ème colonnes de F2 : copie conforme de F1

lire

2ème et 3 ème colonnes de F2 : copie conforme des 3ème et 4ème colonnes de
F1




"Michel41" a écrit dans le message de news:
4265431e$0$1237$
Bonsoir

Si VBA ne doit pas être utilisé, je pense que je testerais la méthode (a
priori) suivante.

Création d'une seconde feuille F2 (la première F1 étant celle des données
brutes) :

1ère colonne de F2 : concaténation des 2 premières colonnes de F1 : type
OF1X1...
2ème et 3 ème colonnes de F2 : copie conforme de F1
4ème colonne de F2 : remplacement de MA, MB, MC par 1,2,3 (qq chose comme
ENT(CHERCHE (cellule & "_"; "__MA_MC_MB_";1)/3)...)

Utiliser les fonctions "base de données" genre BDFNBVAL... (dans une 3ème
feuille de présentation des résultats ; la feuille F2 peut avoir un statut
caché ; voir aussi dans l'aide cette famille de fonctions) avec en
filtrage toutes les combinaisons possibles dans la réalité entre les
termes des 2 premières colonnes de F1 concaténées (en utilisant un ordre
logique de classification des productions et des opérations)

@+
M41







"zack_bis" a écrit dans le message de news:
d43c5u$h86$
Bonjour,

Issu d'une requete SQL sur une base de donnée de production, j'ai un
fichier
qui ressemble à ceci

a b c d e
-------------------------------------
1 OF1 X1 220 0
2 OF1 X1 10 20 MA
3 OF1 X2 100 0
4 OF2 X1 150 1 MA
5 OF2 X1 0 14 MB
7 OF2 X1 0 12 MC

(la colonne e ne pouvant contenir que MA, MB ou MC)

la colonne a represente des numero d'ordre de fabrication (OF)
la colonne b represente le numero d'operation dans l'OF
la colonne c represente le nombre de pièces bonnes rentrées
la colonne d represente un nombre de pièce mauvaise, avec la cause du
defaut
en colonne e
Si, sur un OF/OP il est rentrée 150 pièces bonnes, 1 pièce avec defaut
MA,
14 pièces avec defaut MB et 12 pièces avec defaut MC, le systeme cree 3
lignes, et mettra 0 pièces bonnes pour les 2 dernieres lignes (la qté
bonne
etant rentrée en 1ere ligne)

et j'aimerai faire la concatenation suivante:

- regrouper les lignes qui ont la meme reference en colonne a et b
- additionner eventuellement les colonnes c
- accoler les colonnes d et e respectives

je m'explique: le fichier doit ressembler à

OF1 X1 230 20 0 0
OF1 X2 100 0 0 0
OF2 X1 150 1 14 12

Peux on executer ca sous excel ?

en vous remerciant.








Avatar
Michel41
Je n'ai plus les yeux en face des trous
BDFNBVAL
lire
BDNBVAL

!


"Michel41" a écrit dans le message de news:
4265431e$0$1237$
Bonsoir

Si VBA ne doit pas être utilisé, je pense que je testerais la méthode (a
priori) suivante.

Création d'une seconde feuille F2 (la première F1 étant celle des données
brutes) :

1ère colonne de F2 : concaténation des 2 premières colonnes de F1 : type
OF1X1...
2ème et 3 ème colonnes de F2 : copie conforme de F1
4ème colonne de F2 : remplacement de MA, MB, MC par 1,2,3 (qq chose comme
ENT(CHERCHE (cellule & "_"; "__MA_MC_MB_";1)/3)...)

Utiliser les fonctions "base de données" genre BDFNBVAL... (dans une 3ème
feuille de présentation des résultats ; la feuille F2 peut avoir un statut
caché ; voir aussi dans l'aide cette famille de fonctions) avec en
filtrage toutes les combinaisons possibles dans la réalité entre les
termes des 2 premières colonnes de F1 concaténées (en utilisant un ordre
logique de classification des productions et des opérations)

@+
M41







"zack_bis" a écrit dans le message de news:
d43c5u$h86$
Bonjour,

Issu d'une requete SQL sur une base de donnée de production, j'ai un
fichier
qui ressemble à ceci

a b c d e
-------------------------------------
1 OF1 X1 220 0
2 OF1 X1 10 20 MA
3 OF1 X2 100 0
4 OF2 X1 150 1 MA
5 OF2 X1 0 14 MB
7 OF2 X1 0 12 MC

(la colonne e ne pouvant contenir que MA, MB ou MC)

la colonne a represente des numero d'ordre de fabrication (OF)
la colonne b represente le numero d'operation dans l'OF
la colonne c represente le nombre de pièces bonnes rentrées
la colonne d represente un nombre de pièce mauvaise, avec la cause du
defaut
en colonne e
Si, sur un OF/OP il est rentrée 150 pièces bonnes, 1 pièce avec defaut
MA,
14 pièces avec defaut MB et 12 pièces avec defaut MC, le systeme cree 3
lignes, et mettra 0 pièces bonnes pour les 2 dernieres lignes (la qté
bonne
etant rentrée en 1ere ligne)

et j'aimerai faire la concatenation suivante:

- regrouper les lignes qui ont la meme reference en colonne a et b
- additionner eventuellement les colonnes c
- accoler les colonnes d et e respectives

je m'explique: le fichier doit ressembler à

OF1 X1 230 20 0 0
OF1 X2 100 0 0 0
OF2 X1 150 1 14 12

Peux on executer ca sous excel ?

en vous remerciant.








Avatar
zack_bis
"Michel41" a écrit dans le message de
news:42654504$0$19334$
Je n'ai plus les yeux en face des trous
BDFNBVAL
lire
BDNBVAL



merci pour toutes ces infos. je teste aujoud'hui ou demain et je te dirai
ce qu'il en est.