VBA: Benutzerdefiniertes Zahlenformat
#1
Hallo zusammen,

finde mich gerade etwas in VBA ein und habe bisher im Internet nix gefunden.

Ich gebe über ein UserForm im Textfeld eine Zahl ein - soweit klappt alles prima, der Wert wird perfekt übernommen.

Gibt es im VBA eine Möglichkeit, das Zahlenformat zu ändern?

Konkret bräuchte ich einen Schnipsel für das Format "Tag".

Wenn eine 1 steht, soll hinter der Ziffer " Tag" stehen; wenn eine 2 oder größer eingegeben wird, soll hinter der Ziffer " Tage" stehen.

Gibt's da was?

Danke für eure Hilfe schonmal und schönen Start ins WE.

Domi
Top
#2
Moin!
Warum VBA und warum Userform?
Egal:
Folgendes bendefFormat reicht doch:
A
185 Tage
22 Tage
31 Tag
48 Tage

ZelleFormatWert
A1[=1]0 "Tag";0 "Tage"85
A2[=1]0 "Tag";0 "Tage"2
A3[=1]0 "Tag";0 "Tage"1
A4[=1]0 "Tag";0 "Tage"8

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • HAMRacer44
Top
#3
Prima, funktioniert einwandfrei (y)

Schönes WE
LG Domi
Top
#4
Noch ein Zusatz:
Damit es nicht zu dem unschönen Flattersatz kommt und die Zahlen korrekt übereinander stehen, nimmt man besser dieses leicht modifizierte Format:
[=1]0 "Tag"_e;0 "Tage"

Sieht dann so aus:
   
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste