Kommentiertes Makro
27.11.2003 16:15:16
Klaus-Dieter
Hallo Werner,
anbei das Makro mit Kommentaren:
Option Explicit
Sub zeilen_verbinden()
' Variablen deklarieren
Dim sp As Integer ' Schleifenzähler für Datenübertrag (Spalten)
Dim s As Integer ' Schleifenzähler für Datenübertrag (Zeilen)
Dim st As Integer ' Aktuelle Zeile
Dim ss As Integer ' Hilfsvariable für Datenausgabe
Dim ende As Integer ' Letzter Eintrag Spalte A
' Inhalte an Variablen zuweisen
st = Worksheets("Tabelle1").Range("A1").End(xlDown).Row ' erster Eintrag Spalte A
ende = Worksheets("Tabelle1").Range("A5000").End(xlUp).Row ' letzter Eintrag in Spalte A
' Daten übertragen
For s = st To ende ' Schleifenstart (Zeilen)
For sp = 2 To 8 ' Schleifenstart (Spalten)
Worksheets("Tabelle2").Cells(2 + ss, 1) = _
Worksheets("Tabelle1").Cells(st, 1) ' Kundennummer übertragen
Worksheets("Tabelle2").Cells(2 + ss, sp) = _
Worksheets("Tabelle1").Cells(st, sp) ' Daten aus 1. Zeile übertragen
Worksheets("Tabelle2").Cells(2 + ss, sp + 7) = _
Worksheets("Tabelle1").Cells(st + 1, sp) ' Daten aus 2. Zeile übertragen
Worksheets("Tabelle2").Cells(2 + ss, sp + 14) = _
Worksheets("Tabelle1").Cells(st + 2, sp) ' Daten aus 3. Zeile übertragen
Next sp ' Schleifenzähler plus 1 (Spalten)
ss = ss + 1 ' Zähler für Augabezeile plus 1
If st = ende Then Exit For ' Wenn Tabellenende erreicht, Ausstieg aus Schleife
st = Worksheets("Tabelle1").Range("A" & st).End(xlDown).Row ' Position der nächsten Kundennummer auslesen
Next s ' Schleifenzähler plus 1 (Zeilen)
End Sub
Code eingefügt mit: Excel Code Jeanie
Gruß Klaus-Dieter