2k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo Freunde,

ich möchte per vba die sverweiss in die zellen schreiben lassen, mit formeln bekomme aber Laufzeit fehler 1004 könnt Ihr mir helfen

'#######

sub test ()

Dim datei4, datei5 As String

datei4 = "daten mit testdaten"
datei5 = "daten realewerte"

ThisWorkbook.Sheets(datei5).Cells(i, 36).Formula = "=vlookup(A" & i & ",sheets(datei4),C:L,10,False)"

was ist hier falsch

7 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Unbekannte(r),

ich würde vermuten so
ThisWorkbook.Sheets(datei5).Cells(i, 36).Formula = "=vlookup(A" & i & ",sheets(datei4)!C:L,10,False)"

Gruß Hajo
0 Punkte
Beantwortet von
hi hajo,

danke für den Hinweis aber daran liedgt es nicht bekomme immer noch den laufzeitfehler 1004

warum aber ?
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Unbekannte,

jetzt getestet.

Option Explicit

Sub test()
Dim I As Long
Dim Datei4 As String
Datei4 = "Tabelle1"
I = 12
ActiveCell.Formula = "=vlookup(A" & I & "," & Datei4 & "!C:L,10,False)"
End Sub


Gruß Hajo
0 Punkte
Beantwortet von
Hi hajo,
danke für die info werde es sofort testen und mich melden

gruß

SARP
0 Punkte
Beantwortet von
hi hajo

danke für deine hilfe
habe es gestest es funktioniert aber

meine datei4 habe ich als string deklariert

die datei besteht aus text und zahl

datenrealewerte 10 = datei4

in die zelleschreibt es aber so rein
=SVERWEIS(A2;Tabelle '10'!C:L;10;FALSCH)
somit bekomme ich fehlerwerte

melde mich später nochmal
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Unbekannte(r)

davon war nicht die rede das der Tabellennamen Leerstelen enthält.

ActiveCell.Formula = "=vlookup(A" & I & ",'" & Datei4 & "'!C:L,10,False)"

Gruß Hajo
0 Punkte
Beantwortet von
hi hajo

vielen dank für deine hilfe
hast mir sehr geholfen. Danke!
...