Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Formate überprüfen





Frage

Hallo zusammen, ich würde gerne die Profis um Rat fragen zu einem Formatierungsproblem. Oftmals z.B. bei einem SVERWEIS, wird, wenn der Bezug nicht stimmt, #NV geliefert. Manchmal liegt es nur daran das die Formate der Daten von der einen zur anderen Tabelle unterschiedlich sind, obwohl unter [b]FORMAT-->Zellen [/b]beiden Datensätze "[b]Standard[/b]" anzeigen. Wie kann man so etwas prüfen, das die [b]Formate[/b] für die Datenreihen die man vergleicht nicht unterschiedlich sind

Antwort 1 von Meikel

Sorry,

ich hatte vergessen schonmal vorab mich zu bedanken.

Viele Grüße, meikel

Antwort 2 von Saarbauer

hallo,

geht nach meinem Kenntnisstnd nur mit einem Makro.

Gruß

Helmut

Antwort 3 von Meikel

Hallo Helmut,

danke für die Info. Weißt Du vielleicht, wie so eon Makro aussehen könnte?

Gruß, meikel

Antwort 4 von coros

Hallo Meikel,

z.B. für das Prüfen von Zahlenformaten so:

Option Explicit

Sub Test()
If Sheets("Tabelle1").Range("A1").NumberFormat = Sheets("Tabelle2").Range("A1").NumberFormat Then
    MsgBox "gleiche Zahlenformate", vbInformation, "Info..."
Else
    MsgBox "verscheidene Zahlenformate", vbInformation, "Info..."
End If
End Sub


MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 5 von Meikel

Hallo Oliver,

danke für das gute Makro, hab ich eingebaut.

So, jetzt weiß ich zwar das die Formate unterschiedlich sind, aber wie finde ich raus, wie diese sich unterscheiden?

Wie gesagt, die standen beide im Zellformat auf "Standard"

Ich hoffe ich nerve nicht, aber eine Lösung wiürde viel Arbeit erleichtern.

Gruß, meikel

Antwort 6 von Meikel

Hallo zusammen,

so wie es aussieht gibt es versteckte Leerzeichen in der einen Datenspalte. Wie kann man so etwas kenntlich machen.

Vielen herzlichen Dank vorab.

Gruß, meikel

Antwort 7 von Meikel

Hallo zusammen,

so wie es aussieht gibt es versteckte Leerzeichen in der einen Datenspalte. Wie kann man so etwas kenntlich machen.

Vielen herzlichen Dank vorab.

Gruß, meikel

Antwort 8 von coros

Hallo Meikel,

mit der Funktion Inst() kannst Du herausfinden, ob in einer Zelle Leerzeichen oder anderweitige Zeichen vorhanden sind.
Als Beispiel: Prüfung der Zelle, ob im Wert ein Leerzeichen vorkommt:

Option Explicit

Sub Test()
If InStr(Range("A1"), " ") > 0 Then
    MsgBox "Im Wert sind Leerzeichen enthalten", vbInformation, "Info..."
Else
    MsgBox "Im Wert sind keine Leerzeichen enthalten", vbInformation, "Info..."
End If
End Sub


MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 9 von Meikel

Hallo Oliver,

wenn ich das Makro ausführe, kommt

"Typen sind unverträglich"

Gibt es eine Möglichkeit, mal eine kleine Mustertabelle zu snden mit 2 Datensätze.

Viele Grüße, meikel

Antwort 10 von rainberg

Hallo Meikel,

dazu brauchst Du eigentlich kein Makro.

Der Zellinhalt lässt sich ganz einfach mit der Tabellenfunktion TYP() prüfen, schau sie Dir mal in der Hilfe an.

Gruß
Rainer

Antwort 11 von Meikel

Hallo Rainer,

in der Tat, das geht mit TYP(). Ist schon erstaunlich, beide sehen gleich aus, aber die eine ist liefert als Ergebnis aus (TYP() eine 1, die andere eine 2.

Wieder was gelernt.

Herzlichen Dank an alle die freundlichen und kompetenten Helfer,

Gruß, meikel