Format nombres
Le
syleg35

Bonjour à tous ;
J'aurais besoin d'aide pour une macro, quand je télécharge un relever d=
e compte au format excel sur ma banque les montants sont (ex : -00000000020=
.00) ou (+00000001342.00)
et je voudrais pouvoir modifier ma colonne en nombres monétaire (ex : -20=
.00) ou (1 342.00)
Ci-joint exemple fichier
http://cjoint.com/?0FejUIsQPQo
Merci et bonne journée.
J'aurais besoin d'aide pour une macro, quand je télécharge un relever d=
e compte au format excel sur ma banque les montants sont (ex : -00000000020=
.00) ou (+00000001342.00)
et je voudrais pouvoir modifier ma colonne en nombres monétaire (ex : -20=
.00) ou (1 342.00)
Ci-joint exemple fichier
http://cjoint.com/?0FejUIsQPQo
Merci et bonne journée.
En ligne 5 :
=SI(GAUCHE(D5;1)="-";STXT(D5;2;15)*-1;STXT(D5;2;15)*1)
Format monétaire.
Cordialement.
Daniel
Merci pour ta réponse, mais la formule ne fonctionne pas pour moi cela me t (#VALEUR!)
es ce que cela serait possible en macro que j'adapterais
merci
Le mercredi 4 juin 2014 10:10:41 UTC+2, DanielCo a écrit :
Dim C As Range, Plage As Range
Set Plage = [D5].Resize(Application.CountA([D:D]) - 1)
Columns(4).NumberFormat = "#,##0.00 $"
For Each C In Plage
Select Case Left(C.Value, 1)
Case "-"
C.Value = CDbl(Mid(C.Value, 2, Len(C.Value) - 1)) * -1
Case "+"
C.Value = CDbl(Mid(C.Value, 2, Len(C.Value) - 1))
End Select
Next C
End Sub
Daniel
il est dit dans la fenêtre d'erreur :
Erreur d'exécution '13'
Incompatibilité de type
elle s'arrête sur la ligne :
C.Value = CDbl(Mid(C.Value, 2, Len(C.Value) - 1)) * -1
Je travaille sur Excel 2013, peut être pour ça ! ! !
si sa fonctionne pour toi sa devrait fonctionner pour moi
Merci
Le mercredi 4 juin 2014 11:12:18 UTC+2, DanielCo a écrit :
Est-ce que le problème se produit sur le classeur que tu as fourni ou
sur un autre ? Regarde la première cellule qui n'a pas été transformée.
Le problème vient de là. Il doit s'agir d'une valeur non numérique.
Daniel
Chez moi aussi, cela merdouille.
J'ai fait "Edition", remplacer point par virgule et ô miracle, il a bien
voulu considérer la col 5 comme du chiffre. De là, tout devient possible.
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
lmmpp7$1pa$
Non, moi aussi.
Est-ce que le problème se produit sur le classeur que tu as fourni ou
sur un autre ? Regarde la première cellule qui n'a pas été transformée.
Le problème vient de là. Il doit s'agir d'une valeur non numérique.
Daniel
---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com
symbole décimal.
Daniel
Je t'avais déjà dit que les points, c'est fait pour mettre sur les "i".
Voilà encore un truc: on essaie de standardiser le monde. Les Européens
prennent la virgule comme séparateur et les Ussiens prennent le point.
Honnêtement, tu ne trouves pas que les US sont un peu bizarres, (voir le
format des dates, le prob du point et de la virgule dans un nombre, le
placement du symbole monétaire .....
Mais ça va mieux: ils mangent des frites et nous des hamburgers. -)
Bonne journée à toi
Jacques.
Jacquouille
" Le vin est au repas ce que le parfum est à la femme."
"DanielCo" a écrit dans le message de groupe de discussion :
lmmq78$386$
Ca doit effectivement de là. Personnellement, j'utilise le point comme
symbole décimal.
Daniel
---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com
Sur ma colonne (D) quand je remplace le point par virgule
la macros fonctionne et la formule précédente aussi
Le mercredi 4 juin 2014 11:51:42 UTC+2, DanielCo a écrit :
J'ai pris cette habitude, il y a longtemps. A l'époque, il fallait
configurer le "." du pavé numérique pour obtenir une virgule. C'est
automatiique maintenant. Je dirais donc que c'est une avancée de
Microsoft pour favoriser l'usage de la virgule
Daniel