Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Antworten Top
#13
(06.02.2019, 20: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

Antworten Top
#14
(07.02.2019, 10: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.
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • ibu
Antworten Top
#15
(07.02.2019, 11: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

Antworten 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
Antworten Top


Gehe zu:


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