Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1604to1608
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
Inhaltsverzeichnis

Daten mit arrDaten() vba übertragen

Daten mit arrDaten() vba übertragen
08.02.2018 10:59:04
Gregor
Hallo zusammen
https://www.herber.de/bbs/user/119648.xlsx
Siehe Beispielmappe im Anhang
Ich muss im Blatt "Daten" mit vielen Zeilen die Spalte8, 9 und 10 mit Werten aus dem Blatt "Quelle" ersetzen. In Spalte4 Blatt "Daten" soll die Nummer genommen werden und dann die entsprechenden Werte aus Blatt "Quelle" Spalte B als Such-No und die entsprechenden Werte aus Spalten K, L und M als Ergebnis in Blatt "Daten" Spalte8, 9 und 10 übertragen werden.
Damit es schnell geht, versuchte ich eine Lösung mit arrDaten(), ich komme aber auch mit Beispielen aus dem Forum nicht zum Ziel.
Wie sieht ein solcher Code aus
Vielen Dank und Gruss
Gregor

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten mit arrDaten() vba übertragen
08.02.2018 12:56:14
Rudi
Hallo,
so?
Sub gregor()
Dim arrD, arrOut(), arrQ
Dim i As Long, j As Long
With Sheets("Daten")
arrD = .Range(.Cells(2, 4), .Cells(Rows.Count, 4).End(xlUp))
End With
ReDim arrOut(1 To UBound(arrD), 1 To 3)
With Sheets("Quelle")
arrQ = .Range(.Cells(3, 2), .Cells(Rows.Count, 2).End(xlUp)).Resize(, 12)
End With
For i = 1 To UBound(arrD)
For j = 1 To UBound(arrQ)
If arrQ(j, 1) = arrD(i, 1) Then
arrOut(i, 1) = arrQ(j, 10)
arrOut(i, 2) = arrQ(j, 11)
arrOut(i, 3) = arrQ(j, 12)
End If
Next j
Next i
Sheets("Daten").Cells(2, 8).Resize(UBound(arrOut), UBound(arrOut, 2)) = arrOut
End Sub

Gruß
Rudi
Anzeige
AW: Daten mit arrDaten() vba übertragen
08.02.2018 13:53:04
Gregor
Hallo Rudi
Genau so!!
Einmal mehr vielen Dank für die Unterstützung.
Gruss Gregor

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige