2012-04-12 21 views
1

Ich schreibe ein Makro-Paket, um Zahlen im Buchhaltungsformat zu formatieren, so dass ich nicht jedes Mal auf "alt - h - fm" klicken muss, wenn ich ein Zahlenabrechnungsformat erstellen möchte (was meine Arbeit erfordert) . Ich habe den Code bis zu einem bestimmten Punkt, aber es passt nicht zu Excel's Buchhaltungsformat. Gerade jetzt erscheint das $ ein Leerzeichen vor der Zahl und nicht am linken Rand der Zelle (wie bei Excel's Accounting Format). Mein derzeitiger Code formatiert zu Tausenden ohne Dezimalstellen, alles was falsch ist ist, dass das Dollarzeichen nicht am linken Rand der Zelle erscheint.VBA-Nummer Formatierung

Hier ist mein Code für das Zahlenformat:

Selection.NumberFormat = "_(* $ #,##0_);_(* $ (#,##0);_(* ""$ -""?_);_(@_)" 

Wie soll ich es so ändern, dass das Dollar-Zeichen erscheint am Anfang der Zelle?

Vielen Dank für die Hilfe! das hat mich jetzt für eine Weile stumping ...

Antwort

3

Sie müssen die $ vor der * setzen: _($* #,##0_); usw.

Auch, wenn Sie ein vorhandenes Format replizieren möchten, können Sie immer das Makro verwenden Recorder, ändern Sie eine Zelle in das gewünschte Format und überprüfen Sie den automatisch generierten Code.