Zeile einfügen bei bestimmtem Wert in Excel
Schritt-für-Schritt-Anleitung
Um eine Zeile unterhalb einer bestimmten Zelle einzufügen, in der der Begriff "Ergebnis" steht, kannst du den folgenden VBA-Code verwenden. Dieser Code funktioniert in Excel und erleichtert es dir, die gewünschten Leerzeilen hinzuzufügen, wenn der bestimmte Wert vorhanden ist.
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen
und wähle Modul
aus.
- Kopiere den folgenden VBA-Code in das Modul:
Option Explicit
Sub ZeileEinfuegen()
Dim i As Long
Application.ScreenUpdating = False
For i = Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1
If InStr(LCase(Cells(i, "A")), "ergebnis") > 0 Then
Cells(i + 1, "A").EntireRow.Insert
End If
Next
Application.ScreenUpdating = True
End Sub
- Schließe den VBA-Editor.
- Führe das Makro aus, indem du
ALT + F8
drückst, das Makro auswählst und auf Ausführen
klickst.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du keine VBA-Programme verwenden möchtest, kannst du auch die Filter- oder Sortierfunktion in Excel nutzen, um nach dem bestimmten Wert zu suchen. Anschließend kannst du manuell Leerzeilen einfügen.
- Markiere deine Daten und wähle
Daten
> Filtern
.
- Filtere die Spalte A nach "Ergebnis".
- Füge manuell Leerzeilen unter den gefilterten Ergebnissen ein.
Praktische Beispiele
Angenommen, du hast folgende Daten in Spalte A:
1. Ergebnis
2. 10 Ergebnis
3. Gesamtergebnis
4. Test
5. Ergebnis
Wenn du das Makro ausführst, wird das Ergebnis wie folgt aussehen:
1. Ergebnis
2. 10 Ergebnis
3. Gesamtergebnis
4. Test
5. Ergebnis
Tipps für Profis
- Überlege, das Makro so zu erweitern, dass es die Möglichkeit bietet, die Suche nach anderen Begriffen zu konfigurieren.
- Nutze
Option Explicit
im VBA, um sicherzustellen, dass alle Variablen deklariert sind, was die Fehlersuche erleichtert.
FAQ: Häufige Fragen
1. Wie kann ich das Makro so anpassen, dass es in einer anderen Spalte sucht?
Du kannst die "A" im Code durch den Buchstaben der gewünschten Spalte ersetzen, z.B. "B" für Spalte B.
2. Funktioniert dieses Makro in Excel 2016 und 365?
Ja, der Code funktioniert in Excel 2016, 2019 und 365, solange die Makros aktiviert sind.