VBA Formel Teil ?

09/08/2012 - 22:08 von Peter | Report spam
Hallo,
ich brauche für ein Makro eine Formel die mir
bestimmte Zeichen aus einer Textfolge holt
In einer Spalte habe ich Text-Daten mit der Bezeichnung
AB_CD-xy
AB_EF-Z
AB_G-A
Ich brauche als Ergebnis immer die Buchstaben (1 oder eben 2)
zwischen dem Unterstrich und dem Bindestrich
Geht das ?

Range("A1").Formula = "=? ? ? ? )"

mfg
Peter
 

Lesen sie die antworten

#1 Claus Busch
09/08/2012 - 22:24 | Warnen spam
Hallo Peter,

Am Thu, 09 Aug 2012 22:08:26 +0200 schrieb Peter:

ich brauche für ein Makro eine Formel die mir
bestimmte Zeichen aus einer Textfolge holt
In einer Spalte habe ich Text-Daten mit der Bezeichnung
AB_CD-xy
AB_EF-Z
AB_G-A
Ich brauche als Ergebnis immer die Buchstaben (1 oder eben 2)
zwischen dem Unterstrich und dem Bindestrich



ist der Aufbau des Strings immer gleich? Also immer 2 Buchstaben und
dann Unterstrich? In welcher Spalte stehen die Strings? Angenommen sie
stehen in Spalte B, dann einfach mit einer Formel:
=TEIL(B1;4;FINDEN("-";B1)-4) oder dann im Makro:
Range("A1").Formula = "=MID(B1,4,FIND(""-"",B1)-4)"

Falls aber am Anfang nicht immer 2 Buchstaben und Unterstrich stehen,
dann mit Formel:
=TEIL(B1;FINDEN("_";B1)+1;FINDEN("-";B1)-FINDEN("_";B1)-1) oder im
Makro:
Range("A1").Formula = _
"=MID(B1,FIND(""_"",B1)+1,FIND(""-"",B1)-FIND(""_"",B1)-1)"



Mit freundlichen Grüßen
Claus Busch
Win XP Prof SP3 / Vista Ultimate SP2
Office 2003 SP3 /2007 Ultimate SP3

Ähnliche fragen