Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabelle um 180 Grad drehen

Tabelle um 180 Grad drehen
04.06.2007 14:32:50
mehmet
Hallo Forum,
kann man mit VBA eine Tabelle [A2:H(zellinhalt nicht leer)] um 180 Grad drehen.
Damit meine ich nicht Schrift drehen oder transponieren sondern nur die Zeilen.
In recherche konnte ich leider nichts finden.
So hatte ich mir es vorgestellt:
A2 Zeile mit H(zellinhalt nicht leer)
A3 Zeile mit H(zellinhalt nicht leer)-1
A3 Zeile mit H(zellinhalt nicht leer)-2
und so weiter
Für jeden Hinweis bin ich dankbar.
Gruss
mehmet

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle um 180 Grad drehen
04.06.2007 14:43:49
Rudi
Hallo,
so?

Sub vonuntennachoben()
Dim i As Long, vntArray, j As Integer
Application.ScreenUpdating = False
vntArray = Range(Cells(2, 1), Cells(Rows.Count, 8).End(xlUp))
Range(Cells(2, 1), Cells(Rows.Count, 8).End(xlUp)).ClearContents
For i = UBound(vntArray, 1) To 1 Step -1
With Cells(Rows.Count, 1).End(xlUp)
For j = 0 To 7
.Offset(1, j) = vntArray(i, j + 1)
Next
End With
Next i
End Sub


Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Tabelle um 180 Grad drehen
04.06.2007 15:04:25
mehmet
Hallo Rudi,
super es klappt. Dank dir.
Es wird gedreht. Es werden allerdings auch leere Zeilen mitgedreht so das meine Tabelle in der Mitte ist.
Dann könnte man doch VBA sagen, lösche A2:A(zelle leer) weg.
Übrig bleibt dann nur noch die gedrehte Tabelle.
Dank und Gruss
mehmet

Anzeige
AW: Tabelle um 180 Grad drehen
04.06.2007 15:11:32
mehmet
Beispiel Lösung:
'################# Leere Zeilen Löschen ########
Range("A1").Select
For i = 1 To 2000
If ActiveCell = "" Then ActiveCell.EntireRow.Delete Else: ActiveCell.Offset(1, 0).Range("A1").Select
Next i
' ##############################################
Kann man es so gestalten statt A1:A2000 soll A1:A(ungleich leer)
Gruss
mehmet

Anzeige
AW: Tabelle um 180 Grad drehen
04.06.2007 15:33:24
Rudi
Hallo,
ohne Schleife:
columns(1).specialcells(xlcelltypeblanks).entirerow.delete
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Super, Dank dir o.T.
04.06.2007 15:38:00
mehmet
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabelle um 180 Grad drehen in Excel


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle um 180 Grad zu drehen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (deineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. Kopiere und füge den folgenden Code ein:

    Sub vonuntennachoben()
        Dim i As Long, vntArray, j As Integer
        Application.ScreenUpdating = False
        vntArray = Range(Cells(2, 1), Cells(Rows.Count, 8).End(xlUp))
        Range(Cells(2, 1), Cells(Rows.Count, 8).End(xlUp)).ClearContents
        For i = UBound(vntArray, 1) To 1 Step -1
            With Cells(Rows.Count, 1).End(xlUp)
                For j = 0 To 7
                    .Offset(1, j) = vntArray(i, j + 1)
                Next
            End With
        Next i
        Application.ScreenUpdating = True
    End Sub
  4. Führe das Makro aus: Klicke im VBA-Editor auf F5, um das Makro auszuführen. Deine Tabelle sollte jetzt um 180 Grad gedreht sein.


Häufige Fehler und Lösungen

  • Leere Zeilen bleiben bestehen: Wenn beim Drehen der Tabelle leere Zeilen bleiben, kannst du sie mit folgendem Code löschen:

    Range("A1").Select
    For i = 1 To 2000
        If ActiveCell = "" Then ActiveCell.EntireRow.Delete Else: ActiveCell.Offset(1, 0).Range("A1").Select
    Next i
  • Alle Zeilen werden nicht korrekt gedreht: Stelle sicher, dass dein Zellbereich korrekt ausgewählt ist (z.B. A2:H). Der Code sollte an die Größe deiner Tabelle angepasst werden.


Alternative Methoden

  1. Excel Funktionen verwenden: Eine Möglichkeit, die Tabelle zu drehen, ohne VBA zu verwenden, ist die Verwendung von „Transponieren“. Kopiere die Tabelle, klicke mit der rechten Maustaste auf die Zielzelle und wähle „Inhalte einfügen“ > „Transponieren“. Diese Methode dreht jedoch die Spalten und Zeilen um 90 Grad, nicht um 180.

  2. Excel Ansicht drehen: Eine weitere Option ist die Verwendung der Funktion „Ansicht drehen“ in Excel, die jedoch nur für die Darstellung, nicht für die tatsächliche Datenanordnung ist.


Praktische Beispiele

Wenn du eine Tabelle von beispielsweise:

A2: 1
A3: 2
A4: 3

in:

A4: 1
A3: 2
A2: 3

umdrehen möchtest, kannst du den oben genannten VBA-Code verwenden. Passe die Range entsprechend an, um die gewünschten Zellen einzuschließen.


Tipps für Profis

  • Sichere deine Daten: Bevor du mit VBA arbeitest, erstelle eine Sicherheitskopie deiner Excel-Datei.
  • Teste den Code: Führe den Code zuerst an einer kleinen Datenmenge aus, um sicherzustellen, dass alles wie gewünscht funktioniert.
  • Makros automatisch ausführen: Du kannst das Makro so einstellen, dass es beim Öffnen der Datei automatisch ausgeführt wird, indem du es in das Workbook_Open() Event einfügst.

FAQ: Häufige Fragen

1. Wie kann ich nur eine bestimmte Spalte um 180 Grad drehen?
Du kannst die Range im VBA-Code anpassen, um nur die gewünschten Spalten zu drehen.

2. Funktioniert dieser Code in jeder Excel-Version?
Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange das VBA-Feature unterstützt wird.

3. Wie kann ich den Code anpassen, um leere Zeilen zu ignorieren?
Verwende die SpecialCells Methode, um leere Zeilen zu löschen, wie im Beispiel von Rudi:

Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige