Hallo, ich bin totaler Visual Basic-Anfänger, würde mir aber enorm viel Zeit sparen wenn ich für eine Liste in Excel ein Makro hätte, das folgendes macht:
Aus einem Arbeitsblatt (transponiert) sollen Daten in ein anderes (Upload) kopiert werden.
Und zwar aus ca. 100 Spalten und 200 Zeilen in nur noch zwei Spalten fortlaufend.
In Spalte A sollen sog. Parent-EANS aus maximal fünf Zeilen (unten ZeileParent, ca. 200 mal die selbe EAN), kopiert werden.
Daneben in Spalte B die unterschiedlichen Child-EANS aus der selben Ursprungsspalte. Das ganze dann 5 mal für 5 Parent-EANS, und nachdem diese nach unten aneinandergereiht sind das ganz nochmal für weitere 100 Spalten.
Hier was ich mir bislang dachte:
Visual Basic-Quellcode
- Dim lngFilterZeile As Long, lngFilterSpalte As Long
- Dim ZählernochzuSpezifizieren As Long
- Dim ZeilenCount As Long
- Public Const ErsteSpalte As Long = 43 ' Gültigkeit im ganzen Projekt
- Public Const LetzteSpalte As Long = 138 ' Gültigkeit im ganzen Projekt
- Public Const ErsteZeileParent As Long = 5 ' Gültigkeit im ganzen Projekt
- Public Const LetzteZeileParent As Long = 9 ' Gültigkeit im ganzen Projekt
- Public Const ErsteZeileChild As Long = 10 ' Gültigkeit im ganzen Projekt
- Public Const LetzteZeileChild As Long = 225 ' Gültigkeit im ganzen Projekt
- Public Sub EANSkopieren()
- ZeilenCount = 2
- For i = ErsteSpalte To LetzteSpalte Step 1
- For j = ErsteZeileParent To LetzteZeileParent Step 1
- For k = ErsteZeileChild To LetzteZeileChild Step 1
- ' Parent-Eans einfügen
- Sheets("transponiert").Select
- Range(.Cells(i, j ).Select
- Selection.Copy
- Sheets("Upload").Select
- Range("(.Cells(A, ZeilenCount)").Select ' gleicher Wert
- ActiveSheet.Paste
- ' Chiild-Eans einfügen
- Sheets("transponiert").Select
- Range(.Cells(i, k).Select
- Selection.Copy
- Sheets("Upload").Select
- Range("(.Cells(B, ZeilenCount)").Select ' neuer Wert
- ActiveSheet.Paste
- ZeilenCount = ZeilenCount + 1
- Next k
- Next j
- Next i
- End Sub
Könnt ihr mir für den richtigen Code helfen?
LG, Welli
*** VB-Tag eingefügt ***
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Agent“ ()