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

Antwort

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 Daten im aktiven Arbeitsblatt stehen und die neuen Blätter nach den Werten in Zeile 4 benannt werden. ```vba Sub SplitSheetByRow4() Dim ws As Worksheet Dim newWs As Worksheet Dim lastCol As Long Dim i As Long Dim header As String ' Aktives Arbeitsblatt setzen Set ws = ActiveSheet ' Letzte Spalte in Zeile 4 finden lastCol = ws.Cells(4, ws.Columns.Count).End(xlToLeft).Column ' Schleife durch alle Spalten in Zeile 4 For i = 1 To lastCol header = ws.Cells(4, i).Value ' Neues Arbeitsblatt erstellen Set newWs = ThisWorkbook.Worksheets.Add newWs.Name = header ' Kopiere die gesamte Spalte in das neue Blatt ws.Columns(i).Copy Destination:=newWs.Columns(1) Next i ' Optional: Ursprüngliches Blatt wieder aktivieren ws.Activate End Sub ``` Dieser Code erstellt für jede Spalte in Zeile 4 ein neues Arbeitsblatt und kopiert die gesamte Spalte in das neue Blatt. Achte darauf, dass die Namen der neuen Blätter gültig sind und keine Duplikate entstehen.

Kategorie: Excel Tags: VBA Excel Blatt
KI fragen

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]

Wie kann ich in einem Excel-Blatt denselben Textinhalt einer Zelle aus einem anderen Blatt anzeigen?

Um den Textinhalt einer Zelle aus einem anderen Blatt in Excel anzuzeigen, kannst du die folgende Formel verwenden: 1. Gehe zu der Zelle, in der du den Text anzeigen möchtest. 2. Gib die Formel... [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 alle Zeilen in neues Blatt einfügen.

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 un... [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 lasse ich in Excel per VBA eine Messagebox erscheinen, wenn eine Zelle einen bestimmten Wert unterschreitet?

Um in Excel per VBA eine Messagebox erscheinen zu lassen, wenn eine Zelle einen bestimmten Wert unterschreitet, kannst du das Worksheet-Change-Ereignis verwenden. Hier ein Beispiel, wie du das umsetze... [mehr]

Wie kann man =WENN($I6:$O6=S$5;S$5;" ") durch SVERWEIS ersetzen?

Deine Formel `=WENN($I6:$O6=S$5;S$5;" ")` prüft, ob in einem Zellbereich ($I6:$O6) der Wert aus S$5 vorkommt, und gibt dann S$5 zurück, sonst ein Leerzeichen. Ein **SVERWEIS** (eng... [mehr]

Wie kann ich in Excel 2024 die Werte aus I6 bis N6 übertragen, wenn der Wert einer Zelle T5 entspricht?

Um in Excel (auch 2024) Werte aus dem Bereich I6:N6 zu übertragen, **wenn** ein bestimmter Wert in Zelle T5 steht (z. B. ein bestimmter Text oder eine Zahl), kannst du mit einer WENN-Formel (engl... [mehr]