Zellen in gleichmäßigem Abstand kopieren
Schritt-für-Schritt-Anleitung
-
Öffne deine Excel-Datei mit den zwei Arbeitsblättern.
-
Gehe zum ersten Tabellenblatt, wo sich die Summen befinden.
-
Öffne den VBA-Editor mit ALT + F11
.
-
Füge ein neues Modul hinzu über Einfügen > Modul
.
-
Kopiere den folgenden VBA-Code in das Modul:
Sub SummenSammeln()
Dim zielZeile As Integer
For zeile = 15 To Tabelle1.Cells.SpecialCells(xlCellTypeLastCell).Row Step 14
zielZeile = zielZeile + 1
Tabelle2.Cells(zielZeile, 1) = Tabelle1.Cells(zeile, 7).Value
Next
End Sub
-
Passe die Startzeile an (hier ist es 15
, entsprechend der ersten Summe).
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Führe das Makro aus über Entwicklertools > Makros > SummenSammeln
.
Diese Schritte ermöglichen es dir, die Summen in gleichmäßigem Abstand zu kopieren.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du kein VBA verwenden möchtest, kannst du auch die Funktion INDIREKT
nutzen, um die Zellen in gleichmäßigem Abstand zu referenzieren:
-
Gehe zum Zielarbeitsblatt.
-
Gib in Zelle A1 folgende Formel ein:
=INDIREKT("Tabelle1!G" & (ROW()-1)*14 + 15)
-
Ziehen die Formel nach unten, um die anderen Zellen zu füllen.
Diese Methode ist jedoch weniger flexibel und kann bei großen Datenmengen schwieriger zu verwalten sein.
Praktische Beispiele
Angenommen, du hast in Tabelle1
folgende Summen in Spalte G:
- G15: 100
- G29: 200
- G43: 300
Nach dem Ausführen des Makros werden diese Werte in Tabelle2
in den Zellen A1, A2 und A3 erscheinen:
Wenn du die Methode mit der INDIREKT
-Funktion verwendest, wird das gleiche Ergebnis erzielt, wenn du die Formel korrekt anwendest.
Tipps für Profis
- Verwende absolute Zellreferenzen in deinem VBA-Code, um sicherzustellen, dass der Code immer funktioniert, selbst wenn sich das Layout ändert.
- Teste den Code zuerst an einer Kopie deiner Excel-Datei, um unerwünschte Änderungen zu vermeiden.
- Nutze die Formatierungsoptionen in Excel, um den Abstand zwischen den Zellen visuell zu verbessern, z.B. durch das Anpassen der Zeilenhöhe.
FAQ: Häufige Fragen
1. Wie kann ich die Zellen in einer anderen Spalte kopieren?
Du kannst die Spaltenreferenz im VBA-Code ändern. Ersetze 7
(für Spalte G) durch die entsprechende Zahl.
2. Funktioniert das auch in Excel Online?
Leider unterstützen VBA-Makros nicht Excel Online. Du kannst die Lösung nur in der Desktop-Version nutzen.