Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehler in VBA-Code?

Fehler in VBA-Code?
22.09.2008 12:14:00
David
Und nochmal Hallo.
Und schon wieder mit einem sehr "mysteriösen" Fehler:

Option Explicit
Sub test()
Dim zeile, i As Long
Dim wks As Worksheet
Dim wkb As Workbook
Dim quelle As String
For Each wkb In Workbooks
If Right(wkb.Name, 4) = ".csv" And InStr(wkb.Name, "Pliste") > 0 Then quelle = wkb.Name
Next
For Each wks In ThisWorkbook.Worksheets
With wks
zeile = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To zeile
.Range("H" & i).FormulaArray = _
"=INDEX('" & quelle & "'!R2C7:R6C7,MATCH(RC1,'" & quelle _
& "'!R2C2:R6C2&""_""&'" & quelle & "'!R2C3:R6C3,0))"
.Range("I" & i).FormulaArray = _
"=INDEX('" & quelle & "'!R2C6:R6C6,MATCH(RC1,'" & quelle _
& "'!R2C2:R6C2&""_""&'" & quelle & "'!R2C3:R6C3,0))"
.Range("J" & i).FormulaArray = _
"=INDEX('" & quelle & "'!R2C5:R6C5,MATCH(RC1,'" & quelle _
& "'!R2C2:R6C2&""_""&'" & quelle & "'!R2C3:R6C3,0))"
Next
End With
Next
End Sub


Der Code läuft bei mir einwandfrei. Beim User bricht er mit aber Fehler ab. Testhalber habe ich das .FormulaArray durch .FormulaR1C1 ersetzen lassen, anschließend die Formel MANUELL in eine Array-Formel umwandeln lassen und das GEHT. Ich verstehe die Excel-Welt nicht mehr!
Hat jemand eine Idee?
Gruß
David

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler in VBA-Code?
22.09.2008 13:21:42
Rudi
Hallo,

Der Code läuft bei mir einwandfrei.


Das bezweifele ich sehr.
Du solltest mal die Mappe hochladen.
Gruß
Rudi

AW: Fehler in VBA-Code?
22.09.2008 13:53:00
David
Hallo Rudi,
ich mag zwar "VBA bescheiden" sein, aber wann ein Code durchläuft oder nicht kann ich noch unterscheiden. Und wenn ich "einwandfrei" schreibe, meine ich damit, dass der Code bis zum Ende ausgeführt wird und auch die Formeln an den gewünschten Stellen einfügt.
Es sei dahingestellt, dass er nicht professionell ist und nicht alle Eventualitäten berücksichtigt, aber darum geht es mir nicht.
Ich hoffe, du bist jetzt nicht verärgert und schaust dir das Ganze trotzdem mal an, denn von dir bin ich bisher immer nur sehr gute und vor allem treffende Äußerungen gewohnt.
Dies ist die Auswertungsdatei, die bei mir unter dem Namen "Gesamt.xls" gespeichert ist:
https://www.herber.de/bbs/user/55568.xls
Und dies hier ist die Datendatei, die den Namen "080911-09h-Pliste=172-xx-xxx=Berlin_yyy-xxx-Str.csv" trägt. Zum Hochladen musste ich die Endung umbenennen.
https://www.herber.de/bbs/user/55569.xls
In der Auswertungsdatei sind beim Makro auch noch einige Kommentare beigefügt, die erläutern sollen, was der jeweilige Schritt tun soll (und bei mir auch tut).
Danke vorab.
Gruß
David
Anzeige
AW: Fehler in VBA-Code?
22.09.2008 16:27:00
David
Mhh, nun hab ich Rudi wohl doch verärgert.
Vielleicht hat ja noch jemand anders eine Idee...
Gruß
David
*offen gesetzt*
AW: Fehler in VBA-Code?
22.09.2008 17:28:32
Rudi
Hallo,

Mhh, nun hab ich Rudi wohl doch verärgert. 


Nein, war nur offline.
Mich störte der fehlende Sheetname. Das das bei csv trotzdem funktioniert, war mir neu.
Den Fehler kann ich aber nicht nachvollziehen.
Gruß
Rudi

307 Forumthreads zu ähnlichen Themen


Halli Hallo,
ich bin ziemlicher Neuling in VBA. Daher würde ich euch bitten mir bei meiner Fragestellung zu helfen und zwar wie folgt: Ich möchte aus einer Tabelle aller Zellen kopieren, bis der Wert einer Zelle 0 annimmt. Diesen bestimten Bereich möchte ich in einer neuen Datei abspeichern...

Hi Leute
Ich habe hier diesen netten VBA Code geschrieben und leider wie solls auch anders sein kommt dauernd eine Fehlermeldung :)
CODE:
rowbeforeinteger = 2
Dim text As String
text = "=IF(" & epsoldcolumn & rowbeforeinteger & "=""x"";1;0)+IF(" & emailsoldco...

Hallo
zum Feierabend noch mal fix ne Frage
ich möchte in einem anderen sheet, in einer anderen Tabelle etwas suchen und danach 4 Zellen nach links gehen und den Wert kopieren...
Dim strActiveCell As String
Dim rFound As Range
Tabellenname = ActiveSheet.Name
Tabellenname...

Hallo Excel-Gemeinde!
ich habe eine mehrblättrige Datei, per Makro kopiere ich ein Blatt und speichere dieses unter neuem Namen ab.
Dieses Blatt soll aber nicht mehr den VBA-Code der ursprübglichen Datei enthalten, sprich ein Blatt ohne Makros.
Wer kann mir helfen?
So sieht der...

Hallo,
obwohl ich schon viel mit Excel gemacht habe, tauchen doch immer wieder Fragen auf:
Gibt es eine Möglichkeit, in einer Zelle einen Zeilenumbruch manuell einzufügen, ohne dass man bereits am Zellenende ist?
Ich denke, dass ist eine eher dumme Frage, aber ich habe derzeit keine...

Hallo,
ich bräuchte bitte eure Hilfe.
Hab folgende Formel...
Selection.FormulaArray = _
=IF(ROW(R[-107]C[-3])>COUNTA('1'!R5C[4]:R200C[4]),"""",INDEX('1'!R5C4:R200C4,SMALL(IF('1'!R5C[4]:R200C[4]<>"""",ROW(R1:R196),""""),ROW(R[-107]C[-3]))))"
Mein Problem ist, dass ic...
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige