Frage Pattern(RegEx)
28.04.2017 16:10:56
hary
Hab eine Frage zu Pattern.
Meine Tabelle sieht so aus, durch reinkopieren steht leider alles in den Zellen der SpalteA.
Die X'en stehen fuer Buchstaben. Wobei grosses X gleich Grrossbuchstabe und kleines x fuer Kleinbuchstaben.
Was ich brauche ist: Gib alles raus was nur Grossbuchstaben hat,die Uhrzeit,die einzelne Zahl hinter der Uhrzeit und den Teil mit der Wochentagbezeichnung.
Tabelle1
A | B | C | D | E | F | G | |
1 | Vorgabe | das soll rauskommen | |||||
2 | xxx x-62911 Di-Sa(nS) XXXX 0:56 2 XXXX Xx-XxxxxxXxxx Xx-Xxxxxx Xxx XXX 100 | Di-Sa(nS) | XXXX | 00:56 | 2 | XXXX | XXX |
3 | X x X 66445 Mo XXXX 9:13 4 XXXX Xxxxxx Xxxxxxxxxx XXXX 140 | ||||||
4 | XX X-52010 Mo-Fr(S) XXXX 19:15 1 XXX Xxxxxxx Xxxxxx Xxx XXXX 100 | ||||||
5 | XXX X-52464 Di(S) XXXX 11:12 2 XXXX Xxxxxxx Xxx Xxxxxxxx 100 | ||||||
6 | XX-X X-2448 So XXXX 22:57 1 XXX Xxxxx Xxx Xxxxxxxx Xxx XXXX 160 |
http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip
http://hajo-excel.de/tools.htm
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 14.02 einschl 64 Bit
Irgendwo hab ich einen Wurm drin. Er nimmt nicht bei allen die Zeit raus. .Pattern = " \d |[A-Z]{2,} | \d+:\d+ " .Global = True Set objM = .Execute(Cells(b, 1).Text) If objM.Count > 0 Then ReDim out(1 To objM.Count) For i = 3 To objM.Count out(i) = objM(i - 1).Value Cells(b, i + 8) = out(i) Next
Hab es auch so probiert
.Pattern = "([A-Z]{2,})|( \d )|(\d+:\d+)"
Bei den Grossbuchstaben hab ich so vorgegeben [A-Z]{2,} also mindestens 2 Grossbuchstaben.
Bin nicht so Firm mit RegEx.
Mit Text in Spalten nuesste ich zuviel korregieren.
Schon mal Danke fuers gruebeln.
gruss hary