Excel-Blatt in VBA nach Inhalt in Zeile 4 aufteilen und alle Zeilen in neues Blatt einfügen.

Antwort

Um ein Excel-Blatt in VBA nach dem Inhalt in Zeile 4 aufzuteilen und alle Zeilen in ein neues Blatt einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code erstellt ein neues Blatt und kopiert die Zeilen basierend auf den Werten in Zeile 4. ```vba Sub SplitByRowContent() Dim wsSource As Worksheet Dim wsTarget As Worksheet Dim lastRow As Long Dim lastCol As Long Dim i As Long Dim cellValue As String Dim targetRow As Long ' Set the source worksheet Set wsSource = ThisWorkbook.Sheets("Sheet1") ' Ändere "Sheet1" in den Namen deines Quellblatts lastRow = wsSource.Cells(wsSource.Rows.Count, 1).End(xlUp).Row lastCol = wsSource.Cells(4, wsSource.Columns.Count).End(xlToLeft).Column ' Erstelle ein neues Blatt Set wsTarget = ThisWorkbook.Sheets.Add wsTarget.Name = "SplitData" ' Name des neuen Blatts ' Durchlaufe die Spalten in Zeile 4 For i = 1 To lastCol cellValue = wsSource.Cells(4, i).Value targetRow = wsTarget.Cells(wsTarget.Rows.Count, 1).End(xlUp).Row + 1 ' Kopiere die gesamte Spalte, wenn der Wert in Zeile 4 nicht leer ist If cellValue <> "" Then wsSource.Range(wsSource.Cells(1, i), wsSource.Cells(lastRow, i)).Copy wsTarget.Cells(targetRow, 1).PasteSpecial Paste:=xlPasteAll Application.CutCopyMode = False End If Next i MsgBox "Daten wurden erfolgreich aufgeteilt!" End Sub ``` Dieser Code führt die folgenden Schritte aus: 1. Er definiert das Quellblatt und ermittelt die letzte Zeile und Spalte. 2. Er erstellt ein neues Blatt für die aufgeteilten Daten. 3. Er durchläuft die Spalten in Zeile 4 und kopiert die Daten in das neue Blatt, wenn der Wert in Zeile 4 nicht leer ist. 4. Am Ende wird eine Meldung angezeigt, dass die Daten erfolgreich aufgeteilt wurden. Stelle sicher, dass du den Namen des Quellblatts im Code anpasst, bevor du das Makro ausführst.

Kategorie: Excel Tags: VBA Excel Aufteilen
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie kann der VBA-Code angepasst werden, damit in 'Personen einzelnd drucken' der Name in Spalte C9-C66 gesucht und mit dem Wert im Arbeitsplan verglichen wird?

Um die Schleife so umzubauen, dass **in "Personen einzelnd drucken"** in den Zellen **C9:C66** nach dem Namen gesucht und mit der Spalte B im "Arbeitsplan" verglichen wird, muss di... [mehr]

Wie lege ich Drucktitel in Excel VBA fest?

Um in Excel VBA Drucktitel festzulegen, kannst du den folgenden Code verwenden. Dieser Code setzt die Drucktitel für die Zeilen und Spalten, die auf jeder gedruckten Seite wiederholt werden solle... [mehr]

Excel-Blätter in einer großen Tabelle zusammenführen mit VBA

Um fünf Excel-Blätter in einer großen Tabelle zusammenzuführen, kannst du ein VBA-Makro verwenden. Hier ist ein einfaches Beispiel, wie du das machen kannst: 1. Öffne Excel... [mehr]

Excel-Blatt in VBA nach Inhalt in Zeile 4 aufteilen und Spalten in neues Blatt einfügen.

Um ein Excel-Blatt in VBA nach dem Inhalt in Zeile 4 aufzuteilen und alle Spalten in ein neues Blatt einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code geht davon aus, dass die D... [mehr]

Excelblatt Aufteilen Nach Inhalt In Zeile 4

Um ein Excel-Blatt nach dem Inhalt in Zeile 4 aufzuteilen, kannst du die folgenden Schritte befolgen: 1. **Daten sortieren**: Markiere die gesamte Tabelle und gehe zu „Daten“ > „... [mehr]

Excel VBA Code zum Kopieren von B17 bis B46 einer anderen Datei nach K19 bis BH9 der aktiven Datei.

Um die Zellen B17 bis B46 aus einer anderen Excel-Datei in die Zellen K19 bis BH9 der aktiven Excel-Datei zu kopieren, kannst du den folgenden VBA-Code verwenden: ```vba Sub CopyCells() Dim sourc... [mehr]

Wie lade ich mit VBA Informationen aus zwei Spalten in ein Listenfeld mit 'AddItem' in Excel?

Um in Excel mit VBA Informationen aus zwei Spalten in ein Listenfeld zu laden, kannst du die Methode `AddItem` verwenden. Hier ist ein einfaches Beispiel, wie du dies umsetzen kannst: 1. Öffne d... [mehr]

Wie formuliere ich in Excel eine Formel, um nur Werte zwischen zwei Datumswerten auszuwerten?

Um in Excel nur Werte zwischen zwei Datumswerten zu berücksichtigen, kannst du die Funktion `WENN` (bzw. `IF` im Englischen) in Kombination mit logischen Operatoren verwenden. Häufig wird au... [mehr]

Warum zählt die Formel =SUMME(WENN(HÄUFIGKEIT(WENN(S3:S362<>"";VERGLEICH(S3:S362;S3:S362;0));ZEILE(S3:S362)-MIN(ZEILE(S3:S362))+1)>0;1)) falsch?

Die Formel ``` =SUMME(WENN(HÄUFIGKEIT(WENN(S3:S362<>"";VERGLEICH(S3:S362;S3:S362;0));ZEILE(S3:S362)-MIN(ZEILE(S3:S362))+1)>0;1)) ``` ist eine Matrixformel, die die **Anzahl d... [mehr]

Warum ergeben identische Formeln in zwei Excel-Spalten unterschiedliche Werte?

Deine Formel zählt die eindeutigen Werte in einem Bereich (hier: S3:S364). Wenn Excel in zwei Spalten unterschiedlich rechnet, kann das verschiedene Ursachen haben. Häufige Gründe sind:... [mehr]