Helpdesk
Menschen Wissenschaft Politik Mystery Kriminalfälle Spiritualität Verschwörungen Technologie Ufologie Natur Umfragen Unterhaltung
weitere Rubriken
PhilosophieTräumeOrteEsoterikLiteraturAstronomieHelpdeskGruppenGamingFilmeMusikClashVerbesserungenAllmysteryEnglish
Diskussions-Übersichten
BesuchtTeilgenommenAlleNeueGeschlossenLesenswertSchlüsselwörter
Schiebe oft benutzte Tabs in die Navigationsleiste (zurücksetzen).

Excel - SVERWEIS

123 Beiträge ▪ Schlüsselwörter: Matrix, Wert, Excel ▪ Abonnieren: Feed E-Mail

Excel - SVERWEIS

20.08.2012 um 09:26
@yaacool

Sieht gut aus, aber nun machen wir es systematisch. Erstmal sieh nach, ob der Pfad gefunden wird. Setze dazu nach der Zeile

If Dir(strPfad) "" Then

folgende Zeile ein:

msgbox strPfad

Dann müsste die Meldung mit dem Pfad erscheinen, wenn er gefunden wurde.

Anzeige
melden

Excel - SVERWEIS

20.08.2012 um 09:28
@A38O

Dann zeigt er mir den Pfad an


melden

Excel - SVERWEIS

20.08.2012 um 09:31
OK, dann die Zeile wieder raus.

Nimm jetzt am besten eine selbst erstellte Textdatei, in der nur ein paar Zeilen enthalten sind - sonst verzweifelst Du. :D

Setze nach

Line Input #lngDateiNummer, strZeile

die Zeile mit der Meldung ein, zum Beispiel

msgbox strzeile

Dann müsste jede Zeile als Meldung angezeigt werden.


melden

Excel - SVERWEIS

20.08.2012 um 09:33
@A38O

das macht er auch


melden

Excel - SVERWEIS

20.08.2012 um 09:39
@yaacool

Also muss es beim Vergleich liegen, wo keine Übereinstimmung gefunden wird:

If Left(Trim(strZeile), 11) = "Verzeichnis" Then

Lösche mal die alte Meldung und setze die nach dem Vergleich ein, also


If Left(Trim(strZeile), 11) = "Verzeichnis" Then
msgbox strzeile


melden

Excel - SVERWEIS

20.08.2012 um 09:42
@A38O

dann gibt er mir nur die zeilen aus, in denen "Verzeichnis" vorne steht :troll:


melden

Excel - SVERWEIS

20.08.2012 um 09:43
@yaacool

So soll es ja auch sein, oder?


melden

Excel - SVERWEIS

20.08.2012 um 09:44
@A38O

Ja, genau, aber warum kopiert er sie dann nicht in die tabelle?


melden

Excel - SVERWEIS

20.08.2012 um 09:50
@yaacool

Müsste eigentlich da landen. Die Spalte ist nicht zufällig ausgeblendet? Ist die Spalte breit genug?

Eigentlich dürfte es nicht daran liegen, aber lege mal bei intS = 1 noch die Zeile fest, wo es losgehen soll:

lngZ = 10

Dann erfolgt der erste Eintrag in Zeile 11.


melden

Excel - SVERWEIS

20.08.2012 um 09:54
@A38O

hilft auch nichts


melden

Excel - SVERWEIS

20.08.2012 um 09:56
@yaacool

Das ist ein Ding …

Schreibe mal

Cells(lngZ, intS) = "AAAAAAA"

und gucke, ob er das einträgt.


melden

Excel - SVERWEIS

20.08.2012 um 10:23
@A38O

nee :D


melden

Excel - SVERWEIS

20.08.2012 um 10:29
@yaacool

Rudi Ratlos. Das ist halt der Mist, wenn man es nicht vor sich hat. Am Code finde ich keinen Fehler, Du könntest höchstens mal das

Application.ScreenUpdating = False

rausnehmen. Ansonsten nimm mal eine neue Mappe und versuche es darin.


melden

Excel - SVERWEIS

20.08.2012 um 10:33
ok, ich hab grad mal durchgeblättert, er hat alles in das falsche tabellenblatt geschrieben :D


melden

Excel - SVERWEIS

20.08.2012 um 10:35
@yaacool

Das ist auch gut. :D

Wenn man kein Blatt angibt, wird es aber immer in das gerade aktive geschrieben. Wenn es in ein anderes soll, muss man das ausdrücklich mitteilen:

sheets("Tabelle_sowieso").cells(lngz, ints) = …


melden

Excel - SVERWEIS

20.08.2012 um 10:42
@A38O

ok, jetzt scheint es zu gehen
aber ich befürchte, bei der großen wird er mir trotzdem sterben
ich muss mal gucken ob ich einen anderen rechner benutzen kann oder so


melden

Excel - SVERWEIS

20.08.2012 um 10:43
@yaacool

Ja, da kann man auch sonst nichts weiter machen.

Dann kann ich ja weiter arbeiten. :D


melden

Excel - SVERWEIS

20.08.2012 um 10:44
Ja, danke :D


melden

Excel - SVERWEIS

20.08.2012 um 10:45
OK, bis denne! :)


melden

Excel - SVERWEIS

20.08.2012 um 15:25
@A38O

kannst du auch bisschen sql in access? ^^


Anzeige

melden