• Initiateur de la discussion Initiateur de la discussion alex60
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alex60

XLDnaute Occasionnel
Bonjour,

Je souhaiterais savoir si il est possible que quand je rentre un nombre dans une cellule, cette même cellule me retourne ce nombre multiplié par un coefficient !

Mon problème est que je rentre dans un tableau excel des valeurs en € et je souhaiterais qu'elle me les convertisse toute seule en RNB : 1€ = 10CNY

En résumé, si je rentre dans la cellule L1C1 la valeur 10 (10€) est-il possible que cette cellule L1C1 m'affiche la valeur 100 (100CNY) ??

En attente de vos réponses...
 
Re : Conversion

Bonsoir,

Si vous n'entrez que des nombres entiers vous pouvez utiliser le format personnalisé 0"0" ou 0"0 CNY".

Mais la valeur de la cellule ne changera pas pour autant. Pour qu'elle se multiplie toute seule par 10, il faut VBA.

A+

Edit : ah salut pierrejean 🙂
 
Re : Conversion

Re

Chez moi , en entrant 100 on a bien 1000

J'ai mis ceci dans le module de la feuille (c'est cela du Vba)

Code:
Dim flag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
If flag Then Exit Sub
flag = True
  Target.Value = Target.Value * 10
flag = False
End If
End Sub

Visible par
Outils > Macro > Visual Basic Editor
 
Re : Conversion

Bonjour alex,

Comme déjà dit, la solution que j'ai proposée (format 0"0" ou 0"0 CNY") ne peut fonctionner correctement qu'avec des nombres entiers, puisqu'elle se résume à afficher un 0 supplémentaire.

Autrement, la seule solution est le VBA (la valeur entrée dans la cellule est alors multipliée par 10).

A+

A+
 
Re : Conversion

Re

Salu Job 🙂

Voici le code Vba

Code:
Dim flag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [COLOR=blue]"$A$1"[/COLOR] Then
If flag Then Exit Sub
flag = True
  Target.Value = Target.Value * 10 & " CNY"
flag = False
End If
End Sub

Pour le mettre en place dans ton fichier:
Outils > Macro > Visual basic editor
Double cliquer sur le nom de la feuille ou sera la cellule
copier/coller le code
Modifier l'adresse en bleu qui doit etre celle de la cellule (bien conserver les $)
Revenir au fichier par clic sur le X en haut a gauche et tester
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
13
Affichages
1 K
Retour