Tuto Application Multilangues

Télécharger au format xlsx, pdf ou txt
Télécharger au format xlsx, pdf ou txt
Vous êtes sur la page 1sur 17

TUTO : COMMENT CRÉER UNE APPLICATION MULTILANGUES

1. Créer une liste déroulante de choix de langue


2. Utiliser la formule : RECHERCHEV pour rendre l'affichage multilangues
3. Astuce : Créer une image personnalisé en fonction de la langue
4. Astuce : Créer un bouton ou des titres multilangues

1. Créer une liste déroulante de choix de langue


A/ Organiser le formatage de la zone Excel où le choix de la langue va se faire.
L'organisation va être importante tout au long de cet exercice, car tout va se calculer sur la valeur rendue par le formulaire. Il est donc nécessaire
auparavant d'avoir le rendu global final d'affichage du fichier.
Sur la base de l'onglet exemple, nous allons créer une barre dédiée au choix de la langue d'affichage (Ligne 2).

La zone de choix se répartira sur l'occupation de 4 colonnes A->D (les cellules doivent êtres vides)
> La ligne 2 est formaté en bleu
> Le formatage de la cellule A1 doit voir son alignement sur ajuster, afin d'ajuster
automatiquement la taille de la police à la taille de la cellule si le mot équivalent
dans une langue étrangère est plus long que le mot d'origine. Ce principe sera à
Rendu final reprendre tout du long de ce qu'il y'aura à traduire.

B/ Créer la base langage


Comme indiqué plus haut, l'organisation va être très importante afin de faciliter le travail et aller plus vite.
Vous pouvez créer votre base langage, à partir de laquelle vous allez récupérer les valeurs traduite n'importe où, même cacher les colonnes et
lignes utilisées. Afin de rendre clair l'exercice, nous créerons cette base dans un onglet spécifique : Base Exemple.

Vous pouvez créer cette base en organisation verticale ou horizontale, ici nous allons utiliser la recherchev, donc l'organisation sera verticale.
Vous pouvez créer autant de base que necessaire, il suffira juste de moduler la formule de recherchev pour aller dans tel ou tel base.
> La colonne A servira à calculer la position d'index dans chaque langue
ainsi 1 sera le français, 2 l'anglais,…
La liste déroulante, en fonction du choix renvoi une valeur index d'où
cette colonne.
> La colonne B reprend les noms de langues, qui seront repris dans la
liste déroulante.
Fin, on s'arrête là pour le moment

Comme on peut voir, à chaque ligne, une langue et ses traductions

C/ Création de la liste déroulante


Afin de choisir la langue d'affichage de l'application, le choix le plus pratique est la liste déroulante, n'ayant pas besoin de gérer des macros
nous choisissons d'insérer le bouton formulaire de zone liste déroulante.

Onglet Développeur > Insérer > Contrôles de formulaire > Zone de liste déroulante

Puis clic droit > Format de contrôle afin de formater la liste


> La plage d'entrée, correspond à la colonne B, nous allons y reprendre les noms des
langues (ne pas prendre la colonne, si vous utilisez d'autres valeurs en dessous).
> En fonction du choix de l'utilisateur, la liste renvoi une valeur de position dans
l'index de la colonne (ainsi choisir français renvoi 1, anglais 2,…)
Et à partir de cette valeur, nous pourrons calculer à partir d'où faire la recherchev
La cellule où renvoyée la valeur est C2
OK

Enfin positionner la liste déroulante entre C2->D2 et faire en sorte que l'utilisateur
ne voit pas la valeur C2

Et voilà terminé

2. Utiliser la formule : RECHERCHEV pour rendre l'affichage multilangues


Afin de rendre dynamique l'affichage et les données contenant les valeurs traduites étant organisées de manière verticale, nous allons
utiliser la formule : RECHERCHEV

La formule se base sur 4 critères :


1 - La valeur recherché, ici nous recherchons à partir de la position de la langue dans l'index de la liste déroulante, qui est renvoyé
dans la cellule C2
2 - La plage de données recherchée, ici notre base de donnée est dans notre onglet : Base Exemple, par simplification pratique
si ajout de valeur par la suite non prévue, allonger cette plage à une valeur de colonne maximale afin d'être large (ici colonne XEZ)
Il faut prendre la 1er colonne avec l'index à la colonne max, soit la plage cellule A5:XEZ12
3 - La colonne où se trouve la valeur, la ligne est défini automatiquement par la recherche du critère 1, il reste donc que la colonne
à définir, ce qui sera le plus long, car pour chaque valeur traduite, il faudra définir la colonne. La colonne où se trouve nos valeurs
traduites pour le mot "Langage :" se trouvent dans la colonne 4
4 - Si la solution trouvée doit être exacte ou approximative, ici FAUX pour exacte
Ainsi dans la cellule A2 de l'onglet : Exemple, nous souhaitons afficher, en fonction du choix de liste déroulante par l'utilisateur dans chaque
langue, le terme traduit de "Langage :". La formule à employer sera : =RECHERCHEV($C$2;'Base Exemple'!$A$5:$XEZ$12;4;FAUX)
1 2 3 4

Voilà pourquoi l'organisation est importante, d'après l'onglet Exemple, nous utilison une seule base pour les données des tableaux.
Il n'y a donc qu'une seule valeur à modifier dans cette formule pour afficher la traduction, qui est la valeur colonne.

Mécanique globale

Enfin le Formatage cellule, pour chaque cellule ayant une valeur traduite, il faut formater la police, pour l'ajuster à la taille de la cellule afin qu'elle
ne sorte pas de la cellule ou que le texte ressorte tronqué (les mots peuvent être plus long dans d'autres langues).
Comme indiqué dans le point 1, il faut choisir l'onglet : Alignement > Ajuster

Et voilà c'est terminé pour l'explication, le plus long est d'ajouter et de modifier les formules de recherchev.

Options supplémentaires :
1. Nommage cellule
Si vous souhaitez vous pouvez nommer les cellules et plage cellules de la base de donnée pour les reprendre dans la formule recherchev.
Cela peut permettre de rendre plus lisible et compacte la formule à modifier ou de permettre d'éviter de changer toutes les formules si
changement d'emplacement de la valeur renvoyé par la liste déroulante ou modification dans la plage de recherche.

Il suffit de cliquer sur la cellule ou la plage à nommer et à la place de l'adresse, y mettre un nom -> Entrée pour valider
Vous pourrez modifier l'adresse, en utilisant le gestionnaire de nom (vous pouvez aussi déplacer la cellule, tout est repris ainsi que le nom).
2. Prévoir l'ajout de langue
Il n'est pas nécessaire dans la sélection des lignes de la plage de recherche, que celles-ci soient remplies, ainsi si plus tard vous souhaitez
ajouter des langues, vous n'aurez qu'à remplir une ligne vide de la plage, cette ligne sera reprise automatiquement par la formule.
Néanmoins il faudra modifier la formule de la liste déroulante sélectionnant les langues ou l'allonger.
Par exemple vous pouvez rendre dynamique la plage d'entrée en utilisant une formule nommée dans le gestionnaire, ainsi :

Formule : autoajust_listederoulante
=DECALER('Base Exemple'!$B$5;0;0;NBVAL('Base Exemple'!$B:$B)-1;1)

> B5 est la 1er cellule de donnée dans la colonne


> Puis on sélectionne la colonne en entier ou si données en
dessous une grande plage de ligne de la colonne

Clic droit sur le formulaire et y mettre le nom de la formule nommée


dans la plage d'entrée

Normalement la formule auto-ajustera sa liste

3. Traduire dynamiquement suivant valeur spécifique ou traduire en masse un tableau


Pour certain tableaux, modifier les formules cellules après cellules risque d'être très long, mais ce travail peut être faciliter en utilisant la
RECHERCHEH ou recherchev si organisation inversé.
Par exemple, dans l'onglet : Exemple, si nous voulions traduire en masse les informations de la colonne "TYPE", il suffirait de prévoir une colonne
supplémentaire, d'y coller la formule RECHERCHEH ci-dessous et de cacher la colonne d'origine K, ainsi la traduction se ferait suivant l'index et la
valeur contenu dans la colonne K.

* Nb : La valeur d'index (E47) doit être fixée par F4


3. Astuce : Créer une image personnalisé en fonction de la langue
Pour créer une image drapeau, qui se modifie en fonction de la langue choisi par l'utilisateur, il suffit de prévoir dans la base données, une colonne où se
trouvera les drapeau.
Attention, le drapeau ne correspondra pas à l'image du drapeau, mais à l'image+couleur à l'intérieur de la cellule+forme de la cellule.
Ainsi la cellule dans la base de donnée doit être formaté en couleur pour correspondre à la couleur où se trouvera le drapeau dans l'onglet Exemple et la
taille de la cellule doit être de la taille de l'image ou l'inverse, mais l'image ne doit pas déborder de la cellule, sinon elle risquera d'être tronquée.

Puis une fois créer la colonne drapeau, il faut créer une formule nommée dans le gestionnaire de nom

En fait l'image se met à jour comme un copier/coller image


cellule, l'image correspond à la cellule et non à l'image, mais
c'est l'impression que cela donnera à l'utilisateur à la fin.
D'où l'importance du respect des couleurs cellules
=INDEX('Base Exemple'!$C$5:$C$12;Exemple!$C$2)

Enfin on colle une image drapeau à l'emplacement souhaité, dans l'onglet exemple à la cellule B2 et on ajoute à l'image la formule nommée.

Et voilà en fonction de l'index de choix de langue, le drapeau se met à jour.

4. Astuce : Créer un bouton ou des titres multilangues


La création d'un bouton ou titre dans une forme multilangue fonctionne sur le même principe que l'astuce du point 3.
Il faudra tout d'abord voir quel genre de bouton vous voudrez, un bouton d'image cellule ou un bouton spécique à l'aide d'un objet forme ?
Et prévoir une formule nommée (identique à celle du drapeau) par bouton

A/ Dans le cadre d'un bouton d'image cellule, cela se fera de la même manière qu'un drapeau, prévoir par contre de formater ces boutons dans une zone
de colonne et de ligne non formatée en taille et ajuster la police afin de ne pas fausser le rendu (voir base Exemple).
Ainsi comme pour le drapeau, en fonction de la langue choisie, le bouton se met à jour. Vous pouvez mettre en forme l'image (ombre, coloration,…) et
aussi ajouter un lien hypertexte ou une macro.

Exemple de bouton image

B/ Dans le cadre d'un bouton ou d'un titre dans un objet par exemple, il suffit de choisir une forme, dans l'onglet Insérer > Choisr une forme.
Choisir la couleur et s'arrêter là pour cet objet.
Puis de manière exactement identique au point A créer un bouton d'image cellule, en fait nous allons ajouter cette image cellule au dessus de la forme
bouton. Sélectionner les 2 images et dans l'onglet Mise en forme les grouper, afin d'avoir un 1 objet bouton.
Enfin, il suffira de mettre en forme l'objet regroupant les 2 formes pour créer un bouton plus avancé.
Et comme pour le drapeau, en fonction de la langue choisie, le bouton se met à jour et aussi ajouter un lien hypertexte ou une macro..

Retour au Tuto
Exemple de bouton avec une forme

* Astuce complémentaire, ne pas mettre de couleur rend le fond de l'image copiée transparente (pour du blanc choisir blanc).

Et voilà en fonction de l'index de choix de langue, les boutons change de langue.


Langage : 1 Exemple de fonctionnement d'u

SUIVI DES VENTES MONDE


Région Europe 500000 Agence Montant Objectif Agence

450000 A123 252000 150,000.00


A132 445000 150,000.00
400000
A135 55000 150,000.00
350000
A14 25800 150,000.00
300000 A145 29379 150,000.00
250000 A1458 189000 150,000.00

200000 A456 145000 150,000.00


A899 247298 150,000.00
150000

100000

50000

0
A123 A132 A135 A14 A145 A1458 A456 A899

Montant Objectif Agence

Type Montant Audit


2% 2% 1
Audit 469500 Formation
Formation 280177 Service management
10%
Service mana 638800
Audit
34%

13%
Service management
46%

14%
Formation
20%

Région Asie 500000 Agence Montant Objectif Agence

450000 K897 454800 125,000.00


S459 327000 125,000.00
400000
G65 60600 125,000.00
350000
C124 50300 125,000.00
300000

250000

200000
450000

400000

350000

300000

250000

200000

150000

100000

50000

0
K897 S459 G65 C124

Montant Objectif Agence


2
2% 2%
Service management 2%
Type Montant 3%
Service mana 379100 Formation
Audit
Formation 15% 380800 Audit 4%
Audit 132800
7%

Service man-
agement
42%

19%

Formation
43%
de fonctionnement d'un fichier Excel Multilangues
Retour au Tuto

MONDE
ID Affaire Clients Agence Type Situation
4564979 Volvo A132 Service management En cours
1236549 Ford A1458 Audit Terminé
13235647 Alcaltel A899 Audit Terminé
78446 EDF A132 Service management Terminé
4698 Orange A123 Formation Terminé
1235466 Adecco A456 Service management Terminé
147895 Orange A123 Formation Terminé
12365498 Alcaltel A899 Audit En cours
12658 Ferarra A135 Audit Terminé
127748 Orange A14 Service management En cours
498451 Siemens A135 Service management Terminé
987984 EDF A145 Formation En cours
23546 Deutshbann A145 Audit En cours
41154 Volvo A899 Formation En cours
Total
Clients Montant
2% 2% 1% %
Volvo 288298.00 Clients
20.8% Objectif Agence
Orange 277800.00 21% 20.0%
10%
Alcaltel 234000.00 16.9% Volvo
Ford 189000.00 13.6% Orange Agence
EDF 184879.00 Alcaltel A132
13.3%
Ford
Adecco
13% 145000.00 10.4% EDF
A123
Ferarra 32000.00 2.3% Adecco A899
Siemens 23000.00 1.7% Ferarra A1458
Siemens
Deutshbann 14500.00 1.0% A456
20% Deutshbann
A135
14% A145
A14
17%

ID Affaire Clients Agence Type Situation


13214 Adecco C124 Service management En cours
13464 EDF G65 Formation En cours
12325 Alcaltel G65 Audit Terminé
14646 V. Tokoy K897 Audit En cours
13564 Siemens G65 Service management En cours
134154 Japan Tel S459 Audit En cours
131654 Wuhai K897 Service management En cours
13654 Hiro K897 Audit Terminé
64658897 Wuhai C124 Audit Terminé
1316544 Japan Tel K897 Formation Terminé
13266 Toshiba K897 Formation Terminé
123136 Toshiba S459 Service management En cours
123546 Japan Tel S459 Formation Terminé
156698 Areva K897 Service management En cours
2% Total
2% 2%
Clients 2% Montant %
3%
Toshiba 276000.00 19.9%
Clients Objectif Agence
Japan4%Tel 257000.00 18.5% Toshiba
Areva 170000.00 31%
12.2%
7% Japan Tel
Wuhai 60,800.00 4.4% Agence
Areva
Hiro 32000.00 2.3% K897
Wuhai
Siemens 23000.00 1.7% S459
Hiro
V. Tokoy 21000.00 1.5% G65
Siemens
Alcaltel 19800.00 1.4% C124
19% V. Tokoy
EDF 17800.00 1.3%
Adecco 15300.00 1.1% Alcaltel
EDF
Adecco
29%
Retour au Tuto

Montant
275,000.00
189,000.00
179,000.00
170,000.00
157,000.00
145,000.00
95,000.00
55,000.00
32,000.00
25,800.00
23,000.00
14,879.00
14,500.00
13,298.00
1,388,477.00

150,000.00

Montant
445,000.00
252,000.00
247,298.00
189,000.00
145,000.00
55,000.00
29,379.00
25,800.00

Montant
15,300.00
17,800.00
19,800.00
21,000.00
23,000.00
25,000.00
25,800.00
32,000.00
35,000.00
75,000.00
131,000.00
145,000.00
157,000.00
170,000.00
892,700.00

125,000.00

Montant
454,800.00
327,000.00
60,600.00
50,300.00
BASE VARIABLES TEXTE SUPPORT LANGUES DE L'ONGLET EXEMPLE

ID Col 3 4

ID Langue Langue Flag

1 Français
Langage :
2 English
Language :
3 Deutsch
Sprache :
4 Polski
Język:
5 भारतीय
भाषा:
6 日本
言語:
7 中国
语言 :
8 ‫العربي‬
‫اللغة‬:

Formatage Bouton 1
ID Bouton 1
1

8
GLET EXEMPLE

5 6 7

SUIVI DES VENTES MONDE Région Europe Région Asie

WORLD SALES MONITORING Europe Region Asia Region

ÜBERWACHUNG VON WORLD SALEEuropa Region Asien Region

MONITORING SPRZEDAŻY ŚWIATA Region Europy Region Azji

वर्ल्ड सेल मॉनिटरिंग यूरोप क्षेत्र एशिया क्षेत्र

世界販売の監視 ヨーロッパ地域 アジア地域

世界销售监测 欧洲地区 亚洲地区

‫مراقبة المبيعات العالمية‬ ‫أوروبا‬ ‫آسيا‬

Texte bouton 1
Retour au Tuto

Back to Tuto

Zurück zu Tutorial

Powrót do Tutorial

वापस करने के लिए ट्यूटोरियल

戻るチュートリアルへ

返回教程

‫العودة إلى دروس‬


tableaux des ventes
8 9 10

Région Océanie ID Affaire Clients

Region Oceania ID Business customers

Region Ozeanien ID Geschäft Kunden

Region Oceania Biznes ID klienci

क्षेत्र ओशिनिया आईडी व्यवसाय ग्राहकों

地域オセアニア IDビジネス 顧客

区域大洋洲 ID业务 顾客

‫إقليم أوقيانوسيا‬ ‫إد األعمال‬ ‫الزبائن‬


11 12 13

Agence Type Montant

Agency Category Amount

Agentur Kategorie Menge

Agencja Kategoria Ilość

एजेंसी वर्ग रकम

代理店 カテゴリー 量

机构 类别 量

‫وكالة‬ ‫الفئة‬ ‫كمية‬


14 15 16

Situation Total Service management

Situation Total Management

Lage Gesamt Management

Sytuacja Całkowity Zarządzanie

परिस्थिति कु ल प्रबंध

状況 合計 管理

情况 总 管理

‫موقف‬ ‫مجموع‬ ‫إدارة‬


17 18 19

Formation Audit Terminé

Training Audit Completed

Ausbildung Prüfung Abgeschlossen

Trening Rewizja Zakończony

प्रशिक्षण लेखा परीक्षा पूरा कर लिया है

トレーニング 監査 完了しました

训练 审计 已完成

‫تدريب‬ ‫تدقيق‬ ‫منجز‬


20 21

En cours Objectif Agence

In progress Objective Agency

In Bearbeitung Zielagentur

W trakcie Agencja Celu

चालू उद्देश्य एजेंसी

進行中 客観的機関

进行中 目标机构

‫في َتَقدم‬ ‫الوكالة الموضوعية‬

Vous aimerez peut-être aussi