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.

Nach Benutzerdefinierter Formatierung filtern
#1
Hallo an Alle, 

ich habe ein wirklich verzwicktes Problem. 

Ich habe eine große Liste, die unter anderem Gewichte beinhaltet.  Leider sind die gewichte einmal in Gramm und einmal in KG enthalten.
Ziel soll es sein, alles auf KG zu bringen. 
ich habe aber keine Möglichkeit gefunden, nach den Gramm zu filtern. Kennt ihr eine Möglichkeit? 

Hier noch die Formatierung der jeweiligen Zellen:

#.##0,000" KG";-#.##0,000" KG";#.##0,000" KG"

#.##0,000" G";-#.##0,000" G";#.##0,000" G"

ich hoffe einer von Euch kann mir bei meinem Problem helfen. 

Viele Grüße
Heinz
Antworten Top
#2
Hallo,

VBA kann das "Cells.NumberFormat" abfragen und damit die Unterscheidung erkennen.

Kommt VBA infrage?

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Heinz007
Antworten Top
#3
Vielen Dank für deine Antwort, Ja VBA kommt in Frage. 

Darf ich dich bitten, mit einen VBA Code zu schreiben? 

Das wäre wirklich super von Dir. 

Die Gewichte stehen alle in K und starten ab Zeile 3.
Antworten Top
#4
Hallo,

als Startpunkt:

Code:
Sub Format_auslesen()

For i = 3 To Cells(Rows.Count, "K").End(xlUp).Row
    If InStr(1, Cells(i, "K").NumberFormat, " KG") > 0 Then Cells(i, "L") = "KG"
    If InStr(1, Cells(i, "K").NumberFormat, " G") > 0 Then Cells(i, "L") = "G"
Next i
End Sub

Anbei die Test-Datei.

mfg


Angehängte Dateien
.xlsm   Heinz_Format.xlsm (Größe: 15,19 KB / Downloads: 1)
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Heinz007
Antworten Top
#5
Perfekt!
Vielen Dank! 

Hat auf anhieb funktioniert Smile

Das hat mir sehr viel Arbeit erspart.
Antworten Top


Gehe zu:


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