HERBERS Excel-Forum - die Beispiele

Thema: Einfügen von Zeilen gem. Zellwerten

Home

Gruppe

Allgemein

Problem

In der Spalte "Anzahl" (D) sollen unterhalb der Zellen, in denen der Wert > 0 ist, soviel Zeilen eingefügt werden, wie der Wert beträgt. Unmittelbar unter dem Wert ist eine Null einzufügen.

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: basMain

Sub Einfuegen()
   Dim rng As Range
   Dim iRow As Integer
   With Range("Anzahl")
      Set rng = .Cells(Rows.Count, 1).End(xlUp)
      iRow = 1
      Do Until iRow > rng.Row
         If WorksheetFunction.IsText(.Cells(iRow)) = False Then
            If Not IsEmpty(.Cells(iRow)) Then
               If .Cells(iRow).Value > 0 Then
                  iRow = iRow + 1
                  Rows(iRow & ":" & _
                     iRow + .Cells(iRow - 1).Value - 1).Insert
                  .Cells(iRow) = 0
                  iRow = iRow + .Cells(iRow - 1).Value - 1
               End If
            End If
         End If
         iRow = iRow + 1
      Loop
   End With
End Sub

Beiträge aus dem Excel-Forum zu den Themen Allgemein und Bereich

Dynamischer Datenbereich im Diagramm Bereich als Bild speichern.
1. freie Zelle in nicht zusammenhängenden Bereich Bestimmtheitsmass nach vorgegebenen Bereich
Bestimmten Bereich anhand Zeilenabgabe kopieren Bereich löschen
Array - Index außerhalb des gültigen Bereichs zoom auf Druckbereichsbreite anpassen
Bereich syncronisieren II Zeilenbereich auf Tabelle übertragen
Druchbereiche auf eine Seite Definitionsbereich
Bereich von rechts nach links auslesen? Namen definieren für bestimmten Bereich
Nur einen Eintrag im Bereich zulassen Kommentar in erste zelle einess Bereiches
bedingte Formatierung für zellenbereich Summewenn mit abhängigen Bereichen
Bereiche in separates sheet Summewenn mit abhängigen Bereichen
Absturz bei lokalen Bereichsnamen Teilbereich einer Zelle einfärben
Abfrage ob Druckbereich zu groß für Seitenbreite Gruppierten Bereich sperren
Bestimmte Zahlen aus einem Bereich Bereich nur unter best. Voraussetzg. summieren
Name eine benannten Bereiches finden Farbigen Rangebereich auswählen
Wert-Suche in Bereich Bereich als Grafik speichern
Zeile löschen in Bereich variablen Druckbereich definieren
Wertebereich definieren Vergleich Datum in CB mit Datum in einem Bereich
Zeilen und Spalten von Bereich markieren verlinkungen in markiertem bereich erneuern
Differenz zweier Summe im dynamischen Bereich Zelbereiche(Matrizen) an Variablen zuweisen
Löschen eines Bereiches Höchsten Wert aus einem Bereich auslesen
bereichsnamen mit indirekt zusammensetzen Copy - paste von Zellbereich in Tabelle abfangen
per Makro markierten Bereich auslesen Teilbereich einer Arbeitsmappe speichern
Summenprodukt und Namensbereich Vorkommen von Werten eines Bereiches zählen
Allgemeine Frage zur Fehlerbehandlung allgemeine Fragen zu einer Datenbank
Bereiche festlegen / verknüpfen bestimmten Bereich sortieren