Als Text formartierte Zahlen sinnvoll kennzeichnen
#11
Hallo Andreas

es ist mit Makros kein Problem Zellen Formate zu aendern z.B. wie unten.  Bei vielen Zellen kann das eine Weile dauern!
Statt den ganzen UsedRange kannst du selbst jeden beliebigen Bereich angeben.  Das verkürzt das austauschen.

mfg  Gast 123

Code:
Sub Format_aendern()
Dim AC As Range
Application.ScreenUpdating = False
For Each AC In ActiveSheet.UsedRange
  If AC.NumberFormat = "T. MMMM JJJJ" Then
     AC.NumberFormat = "mmmm d, jjjj"
  End If
Next AC
End Sub
Top
#12
Hallöchen,

=ZEIGE_UNFORMATIERTEN_WERT()

da kannst Du auch =A1 nehmen und die Zelle mit Standard formatieren Smile Oder Du nimmst die Funktion Zelle(...)

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
106.02.201943502D143502

ZelleFormatWert
A1TT.MM.JJJJ06.02.2019

ZelleFormel
A1=HEUTE()
B1=A1
C1=ZELLE("format";A1)
D1=ZELLE("inhalt";A1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • ibu
Top
#13
(06.02.2019, 21:35)schauan schrieb: Oder Du nimmst die Funktion Zelle(...)
Super Lösung für "=ZEIGE_UNFORMATIERTEN_WERT()". Herzlichen Dank!
Jetzt fehlt nur noch eine benutzerdefinierte Funktion für =ZEIGE_VOLLSTAENDIGEN_FORMATCODE()".
Genauer:

=ZELLE("format";A1)

liefert als Ergebnis ja D1. Das ist offenbar eine Abkürzung.

Das Ergebnis soll jedoch "TT.MM.JJJJ" lauten.

Aus Neugier noch:

Verwendet ihr erfahrenen Excelnutzer häufig benutzerdefinierte Funktionen oder kaum je?
VG Andreas

--
Genutzte Version: MS Office 365 für Mac

Top
#14
(07.02.2019, 11:56)ibu schrieb: Verwendet ihr erfahrenen Excelnutzer häufig benutzerdefinierte Funktionen oder kaum je?

Hallo Andreas, :19:

permanent. UDFs machen das Leben deutlich einfacher - zumindest in Excel. :21:
Du kannst z. B. folgendes schreiben:

Code:
Debug.Print [A1].NumberFormat

Ergibt für Zelle A1: :21:

General                                                                     -->> Standard
@                                                                             -->> Text
m/d/yyyy                                                                   -->> Datum kurz
[$-F800]dddd, mmmm dd, yyyy                                   -->> Datum lang
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)  -->> Währung

Usw. usf.
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • ibu
Top
#15
(07.02.2019, 12:48)Case schrieb:
Code:
Debug.Print [A1].NumberFormat

Gut zu wissen, dass Du UDFs häufig einsetzt.

Danke für den Code.

Ich werde mal nach Anleitungen suchen, wie man aus so einer Zeile VBA-Code eine saubere Funktion baut und wie man sie global bereitstellen kann.

Vermutlich braucht man dafür aber doch vernünftige Programmierkenntnisse. Mal sehen.
VG Andreas

--
Genutzte Version: MS Office 365 für Mac

Top
#16
Hallöchen,

Zitat:liefert als Ergebnis ja D1. Das ist offenbar eine Abkürzung.

ja, das ist so. Hier mal eine grobe Richtschnur:

Arbeitsblatt mit dem Namen 'Tabelle3'
AB
1D1t-mmm-jj oder tt-mmm-jj oder …
2D2t-mmm oder tt-mmm oder …
3D3mmm-jj oder …
4D4m/t/jj oder m/t/jj h:mm oder mm/tt/jj
5D5mm/tt
6D6h:mm:ss AM/PM
7D7h:mm AM/PM
8D8h:mm:ss
9D9h:mm
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • ibu
Top


Gehe zu:


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