OVH Cloud OVH Cloud

comparaison

2 réponses
Avatar
Philippe Lemoine
Bonjour,
Voici mon problème :
Afin de traduire les champs et messages d'un progiciel, on opère un export
sous format .txt puis on le copie/colle dans une feuille excel. cela donne un
tableau de la forme :
- col A = numéro du label français ; il s'agit d'une clé dans le logiciel
- col B = contenu du label ; ce qui s'affiche à l'écran
- col C = numéro du label anglais ; même clé qu'en col 1
- col D = contenu du label anglais ; c'est la 'source' de la traduction

Le tout sur une vingtaine de milliers de lignes.

Or lors d'un changement de version, certain champs sont apparus et d'autres
ont disparu.

De plus, si A et B sont obligatoirement sur la même ligne (idem pour C et D)
les numéros de label des colonnes A et C ne correspondent pas forcément (le
label 70 en français peut se trouver n lignes sous (ou plus souvent au
dessus) le label correspondant anglais).

D'où ma question : Peut-on, sous Excel 2003, remplir les 5eme et 6e colonnes
avec, respectivement, le numéro de label et la traduction française
correspondante quand le numéro de label existe à la fois dans la colonne A et
la colonne C.

Autrement dit : afficher (dans les colonnes E et F) uniquement les champs
communs au couples AB et CD et zapper les champs révoqués ou nouveaux.

Je me rend bien compte que mon problème semble compliqué et j'espère être
assez clair. Le schéma ci dessous illustre le décalage (euuh schématiquement
quoi ;) ).

Li = ligne i, Nj = numéro de label

col A | col B | col C | col D |

L1 N1 | txt fr1 | N1 | txt eng1 |
...
Li-3 Nj-3 | txt fr(j-3) | Nj | txt eng(j) |
...
Li Nj | txt fr(j) | Nj+5 | txt eng(j+5)|
...

Je poursuis ma recherche, merci d'avance à ceux qui m'aideront

2 réponses

Avatar
Daniel
Bonjour.
En E1, mets :
=SI(ESTNUM(EQUIV(C1;A:A;0));C1;"")
et en F1 :
=RECHERCHEV(E1;A:B;2;FAUX)
si tu veux le texte français.
Recopie vers le bas.
Cordialement.
Daniel
"Philippe Lemoine" <Philippe a écrit dans
le message de news:
Bonjour,
Voici mon problème :
Afin de traduire les champs et messages d'un progiciel, on opère un export
sous format .txt puis on le copie/colle dans une feuille excel. cela donne
un
tableau de la forme :
- col A = numéro du label français ; il s'agit d'une clé dans le logiciel
- col B = contenu du label ; ce qui s'affiche à l'écran
- col C = numéro du label anglais ; même clé qu'en col 1
- col D = contenu du label anglais ; c'est la 'source' de la traduction

Le tout sur une vingtaine de milliers de lignes.

Or lors d'un changement de version, certain champs sont apparus et
d'autres
ont disparu.

De plus, si A et B sont obligatoirement sur la même ligne (idem pour C et
D)
les numéros de label des colonnes A et C ne correspondent pas forcément
(le
label 70 en français peut se trouver n lignes sous (ou plus souvent au
dessus) le label correspondant anglais).

D'où ma question : Peut-on, sous Excel 2003, remplir les 5eme et 6e
colonnes
avec, respectivement, le numéro de label et la traduction française
correspondante quand le numéro de label existe à la fois dans la colonne A
et
la colonne C.

Autrement dit : afficher (dans les colonnes E et F) uniquement les champs
communs au couples AB et CD et zapper les champs révoqués ou nouveaux.

Je me rend bien compte que mon problème semble compliqué et j'espère être
assez clair. Le schéma ci dessous illustre le décalage (euuh
schématiquement
quoi ;) ).

Li = ligne i, Nj = numéro de label

col A | col B | col C | col D |

L1 N1 | txt fr1 | N1 | txt eng1 |
...
Li-3 Nj-3 | txt fr(j-3) | Nj | txt eng(j) |
...
Li Nj | txt fr(j) | Nj+5 | txt eng(j+5)|
...

Je poursuis ma recherche, merci d'avance à ceux qui m'aideront



Avatar
Philippe Lemoine
Apparemment ça donne exactement ce que je voulais bien plus simplement que je
ne l'imaginais

Merci infiniment Daniel :)
Philippe


Bonjour.
En E1, mets :
=SI(ESTNUM(EQUIV(C1;A:A;0));C1;"")
et en F1 :
=RECHERCHEV(E1;A:B;2;FAUX)
si tu veux le texte français.
Recopie vers le bas.
Cordialement.
Daniel
"Philippe Lemoine" <Philippe a écrit dans
le message de news:
Bonjour,
Voici mon problème :
Afin de traduire les champs et messages d'un progiciel, on opère un export
sous format .txt puis on le copie/colle dans une feuille excel. cela donne
un
tableau de la forme :
- col A = numéro du label français ; il s'agit d'une clé dans le logiciel
- col B = contenu du label ; ce qui s'affiche à l'écran
- col C = numéro du label anglais ; même clé qu'en col 1
- col D = contenu du label anglais ; c'est la 'source' de la traduction

Le tout sur une vingtaine de milliers de lignes.

Or lors d'un changement de version, certain champs sont apparus et
d'autres
ont disparu.

De plus, si A et B sont obligatoirement sur la même ligne (idem pour C et
D)
les numéros de label des colonnes A et C ne correspondent pas forcément
(le
label 70 en français peut se trouver n lignes sous (ou plus souvent au
dessus) le label correspondant anglais).

D'où ma question : Peut-on, sous Excel 2003, remplir les 5eme et 6e
colonnes
avec, respectivement, le numéro de label et la traduction française
correspondante quand le numéro de label existe à la fois dans la colonne A
et
la colonne C.

Autrement dit : afficher (dans les colonnes E et F) uniquement les champs
communs au couples AB et CD et zapper les champs révoqués ou nouveaux.

Je me rend bien compte que mon problème semble compliqué et j'espère être
assez clair. Le schéma ci dessous illustre le décalage (euuh
schématiquement
quoi ;) ).

Li = ligne i, Nj = numéro de label

col A | col B | col C | col D |

L1 N1 | txt fr1 | N1 | txt eng1 |
...
Li-3 Nj-3 | txt fr(j-3) | Nj | txt eng(j) |
...
Li Nj | txt fr(j) | Nj+5 | txt eng(j+5)|
...

Je poursuis ma recherche, merci d'avance à ceux qui m'aideront