définir un format procédure function

  • Initiateur de la discussion Initiateur de la discussion ballmaster
  • 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 !

ballmaster

XLDnaute Occasionnel
Bonjour à tous,

j'ai crée une fonction qui marche bien MAIS j'aimerais également que le résultat soit formaté au format monétaire 2 décimal rouge négatif

Code:
Function coutimp(page, ex)

Dim plage As Range

Set plage = Sheets(4).Range("a2:i7")
nbex = 6000 - ex

If nbex > 0 Then testex = 4 Else testex = 3

coutimp = Application.WorksheetFunction.VLookup(page, plage, 2, False)
coutimp = coutimp - ((6000 - ex) / 1000) * Application.WorksheetFunction.VLookup(page, plage, testex, False)

[COLOR="Red"]With Selection
.NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"
End With[/COLOR]
End Function

Je suppose que c'est élémentaire pour certains mais je n'y arrive pas.
Alors, à votre bon coeur.........
 
Re : définir un format procédure function

Bonjour,

Je ne suis pas sûr d'avoir compris ce que vous voulez, alors remplacez :

.NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"

par l'une des 3 expressions :

.NumberFormat = "##0.00\ $;[Red]##0.00\ $"
.NumberFormat = "##0.00\ $;[Red]-##0.00\ $"
.NumberFormat = "##0.00\ $;[Red](##0.00)\ $"

A+

Edit : je ne vois pas l'intérêt du With...End. Ecrire simplement : Selection.NumberFormat
 
Dernière édition:
Re : définir un format procédure function

Je comprends Ballmaster, votre macro est une fonction !
Je ne l'ai pas testée, mais sauf erreur de ma part, une fonction n'exécute pas les commandes (NumberFormat en est une). Il faut la remplacer par une procédure Sub ou Property.
A+
 
Re : définir un format procédure function

Job 75,

je ne suis pas un pro en VBA.
j'utilise une procédure function car cela me permets avec cette fonction personnalisée d'automatiser des calculs en fonction de 2 arguments. (hop je copie/colle et c'est la belle vie).

Par contre, je ne savais pas qu'on ne pouvait executer des commandes depuis une function.

Merci pour le tuyau.
Quant à property......... c'est du chinois pour moi.

Je voulais que le résultat de cette fonction soit retourné à un format donné.
tant pis, je formaterais avec le menu classique excel.
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
C
Réponses
2
Affichages
2 K
C
Réponses
13
Affichages
2 K
C
Réponses
5
Affichages
2 K
Charles78
C
C
Réponses
23
Affichages
4 K
Charles78
C
D
Réponses
2
Affichages
1 K
D
A
  • Question Question
Réponses
3
Affichages
1 K
N
  • Question Question
Réponses
5
Affichages
3 K
Retour