Anzeige
Archiv - Navigation
936to940
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
936to940
936to940
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

inhalt einer variable bestimmen

inhalt einer variable bestimmen
05.01.2008 19:39:00
marco
hallo zusammen,
hab eine frage:
hab einen vba code, der namen von dateien ausliest und in einer variable speichert.
mit: Len(f1.Name) - 4 bekomme ich die letzten 4 zeichen des namens weg.
gibt es auch die möglichkeit, die ersten zeichen des namens wegfallen zu lassen.
grüße
marco

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: inhalt einer variable bestimmen
05.01.2008 19:41:17
Hajo_Zi
Hallo Marco,
MID()

AW: inhalt einer variable bestimmen
05.01.2008 19:54:00
marco
hallo hajo,
danke.
kann man left und mid in einer vba zeile vereinen?
grüße
marco

AW: inhalt einer variable bestimmen
05.01.2008 20:02:00
Hajo_Zi
Hallo Marco,
Ja, warum sollte das nicht gehen.
Gruß Hajo

AW: inhalt einer variable bestimmen
05.01.2008 20:11:00
marco
hallo hajo,
der ausgelesene dateiname lautet "rq 10203 - 6972855.xls" und ich möchte nur "6972855"
es sollen dann mehrere dateinamen in der variablen gespeichert werden.
grüße
marco

AW: inhalt einer variable bestimmen
05.01.2008 20:18:55
marco
hallo hajo,
hab die lösung gefunden.
danke
grüße
marco

Anzeige
AW: inhalt einer variable bestimmen
05.01.2008 20:30:28
Daniel
Hi
mal grundsätzlichL
in einer Variablen kann immer nur ein Wert gleichzeitig gespeichert werden.
nacheineander kannst du beliebig viele Werte in eine Variable speichern, aber der alte Wert ist dann verloren.
oder du musst mit Array-Feldern arbeiten, dann du Variablen mit Index, dh.

Dim TXT(10) as string
TXT(0)= "Name0"
TXT(1) = "Hallo"
TXT(2) = "Duda"
TXT(10) = "Jetzt ist schluss"


in deinem Fall wäre noch wichtig, dass du uns mitteilst, woran du erkennst, ab welcher Stelle des Gesamtnamens der Teilname verwendet werden soll.
Beispiel:
du willst die ersten 3 und die Letzten 4 Zeichen abschneiden, daß würde dann so gehen:


A="rq 10203 - 6972855.xls"
A = left(A, Len(a)-4)   -> "rq 10203 - 6972855"
A = mid(A, 4)          ->"10203 - 6972855.xls"
geht auch kombiniert:
A = "rq 10203 - 6972855.xls"
A = mid(left(A, Len(a)-4) , 4)
oder
A= mid(A, 4, len(a)-3-4)


schwieriger wirds, wenn du die Linke stelle variabel ist und druch eine bestimmte Zeichenfolge festgelgt ist, dann muß man diese mit der Instr-Funktion erst ermitteln


A = "rq 10203 - 6972855.xls"
Pos = instr(A, "-")+1 (das Leerzeichen muss auch mit weg)
A= mid(A, Pos+1, len(a)-Pos-4)


natürlich kann man auch anstelle der Variablen Pos die Instr-Funktion noch in die Befehlszeile mit aufnehmen, aber dann wirds arg unüberstlich.
Dann lieber ein paar kurze Zeilen mehr als eine sehr lange Zeile.
das lässt sich leichter verstehen, nachvollziehen und Debuggen.
Gruß, Daniel

Anzeige
AW: inhalt einer variable bestimmen
05.01.2008 20:40:18
marco
hallo daniel,
vielen herzlichen dank für deine hilfe.
habe das problem schon gelöst.
deine ausführliche beschreibung wird mir noch oft nützlich sein.
danke und schönen abend noch.
grüße
marco

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige