Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Format erkennen

Forumthread: Format erkennen

Format erkennen
19.10.2018 09:41:38
bufofahrer
Hallo ans Forum,
beim Bearbeiten von Geo-Daten möchte ich per VBA prüfen, ob der Zelleninhalt bestimmten (von mir zugelassenen) Formaten entspricht. Bisher bin ich z.B. auf die folgenden 16 Formate gestoßen (alle beinhalten den gleichen Wert):
050°08'56.4470"
50 deg 8' 56.4470"
50° deg 8' 56.4470"
50,149013
50.149013
N50.149013
50.149013N
50.149013 N
+50.149013
50.149013+
50.149013°
+50.149013°
50° 8.94078333'
N50° 8.94078333'
+50° 8.94078333'
50° 8.94078333'N
Nun möchte ich von denen aber nur wenige für die Bearbeitung 'durchlassen'. Gibt es unter VBA dafür die Möglichkeit einer Art Maske für das Format des Variableninhaltes? Mit der Format-Funktion komme ich hier nicht zurecht und alle diese Formate mit Stringfunktionen auszutesten ist aufwendig und sieht bescheuert aus.
Z.B. bei der DIR-Funktion kann ich mit DIR(?-?F_*.jpg) so eine Maske für das Filtern aller Bilddateien mit einem bestimmten Namensaufbau generieren.
Viele Grüße
bufofahrer
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Format erkennen mit LIKE
19.10.2018 10:33:36
Daniel
Hi
du kannst ggf mit LIKE den Wert überprüfen und hierbei das # als Joker für eine Ziffer verwenden:
z.B. für das erste Format
if x like "###°##'##.####'" then
weitere mögliche Joker sind
? genau ein beliebiges Zeichen
* beliebige Zeichen in beliebger Anzahl
dh wenn die Anzahl der Stellen varrieren kann (mit oder ohne führenden/folgenden Nullen) müsstest du ggf den Joker * verwenden (wobei man davon ausgehen sollte, dass die Daten ansich richtig sind.
wenn an einer Stelle zwei oder mehr bestimmte Zeichen zulässig sind, kann man die mit []-Klammern tun. bspw für dein vorletztes Format:
If x like "[+-]##°[ 0-9]#.#*']
weiteres in der Hilfe.
Gruß Daniel
Anzeige
AW: Format erkennen mit LIKE
19.10.2018 12:56:47
bufofahrer
Hallo Daniel,
besten Dank - so wie das aussieht, ist es genau das, was ich suchte. Man lernt halt nie aus. Werde es heute Abend probieren. Ich gebe dann nochmal ein feedback.
Viele Grüße
bufofahrer
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige