Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1652to1656
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige