habe ein Makro für Excel gefunden das Daten, die in einer Spalte unter einander angeordnet sind, auf Tabellenspalten verteilt.
http://home.arcor.de/excelseite/KleineH ... nspon.html
In meinem Fall habe ich eine Spalte mit ca. 100 Namen.
Ich muss diese Namen jeweils in 3er Gruppen in einer Zeile Darstellen,
Also von:
Name 1
Name 2
Name 3
Name 4
Name 5
Name 6
.
.
zu:
Name 1 | Name 2 | Name 3
Name 4 | Name 5 | Name 6
...
Hier das Makro das ich gefunden habe:
Code: Alles auswählen
Option Explicit
Sub transponieren()
' Klaus-Dieter Oppermann Januar 2004
' Variablen deklarieren
Dim arr(50000, 8) ' Felder für Array
Dim sp As Integer ' Zähler für Array-Felder
Dim s As Integer ' Schleifenzähler für Zeilen
Dim ze As Long ' Zähler für Array-Felder
ze = 1 ' Startwert setzen
sp = 1 ' Startwert setzen
' Werte in Array einlesen
For s = 1 To Range("A65536").End(xlUp).Row ' Schleife zum Einlesen der Werte
arr(ze, sp) = Cells(s, 1) ' Wert in Array
sp = sp + 1 ' Zähler plus 1
If sp = 8 Then ' wenn 4. Zeile erreicht dann ...
ze = ze + 1 ' ... Zähler plus 1
sp = 1 ' ... Zähler zurücksetzen
End If ' Ende Bedingung
Next s ' Schleifenzähler plus 1
' Werte in Tabelle schreiben
Range("B2:H500") = arr ' Array in Range (Bereich) übertragen
End Sub
Code: Alles auswählen
Option Explicit
Sub transponieren()
' Klaus-Dieter Oppermann Januar 2004
' Variablen deklarieren
Dim arr(200, 4) ' Felder für Array
Dim sp As Integer ' Zähler für Array-Felder
Dim s As Integer ' Schleifenzähler für Zeilen
Dim ze As Long ' Zähler für Array-Felder
ze = 1 ' Startwert setzen
sp = 1 ' Startwert setzen
' Werte in Array einlesen
For s = 1 To Range("A238").End(xlUp).Row ' Schleife zum Einlesen der Werte
arr(ze, sp) = Cells(s, 1) ' Wert in Array
sp = sp + 1 ' Zähler plus 1
If sp = 4 Then ' wenn 8. Zeile erreicht dann ...
ze = ze + 1 ' ... Zähler plus 1
sp = 1 ' ... Zähler zurücksetzen
End If ' Ende Bedingung
Next s ' Schleifenzähler plus 1
' Werte in Tabelle schreiben
Range("B2:D500") = arr ' Array in Range (Bereich) übertragen
End Sub
"Basic-Laufzeitfehler. Sub- oder Function-Prozedur nicht definiert"
Ich bin Motion Grafiker und habe keine Ahnung von OpenOffice und Programmieren.
Könnte mir bitte jemand in ein paar simplen Schritten erklären wie ich dieses Makro richtigstellen und auf meine Tabelle anwenden kann.
Vielen Dank,
cheers,
Chris