Die Idee dahinter ist, VBA vlookup
in Spalte G: AI von Blatt 11-13 zu Blatt1 zu verwenden. Header endet in Zeile 3 über alle Arbeitsblätter.Vlookup über mehrere Blätter hinweg
Ich habe die Codes wie folgt geschrieben. Der Code hält an der ws1.Cells(r, c).Value = Application.WorksheetFunction.VLookup(ws1.Cells(r, 1).Value, ws2.Range("A1:AI500"), colnum, False)
zeigt Teilmenge außerhalb des zulässigen Bereichs und manchmal sogar
Laufzeitfehler ‚1004‘: Kann die VLookup Eigenschaft der Work Klasse erhalten.
Bitte beraten Sie auf dem Weg nach vorn.
Ich möchte Dateien für eine bessere Erklärung senden, aber ich kann nicht scheinen, die Funktion zum Anhängen zu finden. Vielen Dank !
Sub green_update()
Dim wb As Workbook, ws1 As Worksheet, ws2 As Worksheet
Set wb = ThisWorkbook
Set ws1 = wb.Sheets("Sheet1")
Set ws2 = wb.Sheets("Sheet13")
Dim bil As String
Dim lastrow As Long
Dim for_col As Long, i As Long, r As Long, c As Long, colnum As Long
r = 4: c = 7: colnum = 7
'mysheets = "sheet11:sheet12:sheet13"
'i would like to allow vlookup to search through all sheet 11-13
For for_col = 1 To ws2.Cells("4", Columns.Count).End(xlToLeft).column
lastrow = ws2.Cells(Rows.Count, "A").End(xlUp).row
For i = 1 To lastrow - 3
ws1.Cells(r, c).Value = Application.WorksheetFunction.VLookup(ws1.Cells(r, 1).Value, ws2.Range("A1:AI500"), colnum, False)
r = r + 1
Next
r = 4
colnum = colnum + 1
c = c + 1
Next
End Sub
Sie sagten, das ist Ihr Code und wenn Sie nicht wissen, ob es funktioniert oder nicht, woher wissen wir das? – sktneer
Ich denke, er hat versucht, etwas Humor in seine Frage zu bringen @sktneer :). Ich kenne sein Arbeitsbuch nicht, aber wahrscheinlich fehlte er wegen seiner Variablen. – Mertinc
Einfaches Beispiel https://Stackoverflow.com/a/42800024/4539709 – 0m3r