4.0k Aufrufe
in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

hat jemand einen Code um aus der string-Variablen "Januar" nur "Jan" zu machen. Habe es mit Format("Januar","MMM") probiert, klappt aber nicht.
Gruß

15 Antworten

0 Punkte
von ahorn38 Experte (3.3k Punkte)
Hallo Rainer,

habs ausprobiert, funktioniert einwandfrei, ist halt ein kleiner Umweg.

Ich hatte wirklich gehofft, dass es für den Excel-Befehl
=TEXT(1&A1;"MMM") (A1= Januar, usw.)
eine einfache "Übersetzung" in einen Code gibt, weil das so prima funzt.
Vielen Dank und einen schönen Fußballabend.
Andreas
0 Punkte
von rainberg Profi (14.9k Punkte)
Hallo Andreas,

ergänzend zu meinem letzten Vorschlag noch eine Variante bei der die Monate, wie von Dir gewollt, in Textformat vorliegen.

Sub test()
Dim rngC As Range, strMon As String
For Each rngC In Range("A1:L1")
If rngC.Value = "März" Then
strMon = "Mrz"
Else
strMon = Left(rngC.Value, 3)
End If
rngC.Offset(1, 0).Value = " VT-" & Year(Date) & "-" & strMon
Next
End Sub


Gruß
Rainer
0 Punkte
von ahorn38 Experte (3.3k Punkte)
Hallo Rainer,
Danke, das ist noch besser!
Gruß Andreas
0 Punkte
von
Oder:

Monat = Format(CDate("1." & [C1]), "MMM")

wobei in C1 z.B. der März steht. Klappt auch mit anderen Monaten.
0 Punkte
von ahorn38 Experte (3.3k Punkte)
...das ist noch besser, weil ich da um die Jahreszahl herumkomme! Prima und Danke.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...