Ich habe eine Spalte mit einigen Dingen, die wie folgt aussehen: V2397(+60)
Wie erhalte ich den Wert zwischen den Klammern? In diesem Fall +60
.
Die Zahl (und das Zeichen) vor den Klammern ist nicht standardisiert und auch nicht die Zahl zwischen den Klammern (sie kann 100, 10 -10 oder sogar 0 sein ...).
VBA-Code:
%Vor% Offensichtlich sollte cellValue
von der Zelle gelesen werden.
Wenn die Zelle A1 einen dieser Werte hat, kann alternativ die folgende Formel verwendet werden, um den eingeschlossenen Wert in eine andere Zelle zu extrahieren:
%Vor%Ich würde dafür einen regulären Ausdruck verwenden, da er leicht mit
umgehen kann Die Test
sub führt drei Beispielstring-Tests durch
Der folgende Code verwendet eine UDF, die Sie auch direkt in Excel aufrufen können, zB = GetParen(A10)
Danke an Andrew Cooper für seine Antwort.
Für alle, die interessiert sind, habe ich eine Funktion eingebaut ...
%Vor%Um
zu verwenden %Vor%