Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro für Einfügen von Zeilen nach Zellenwert

Makro für Einfügen von Zeilen nach Zellenwert
12.04.2019 11:57:18
Zeilen
Hallo zusammen,
bin am verzweifeln.
Ich finde nirgends den richtigten VBA Code für mein Problem.
Ich habe zwar in Excel ein bisschen Grundkenetnisse aber mit VBA Code kenn ich mich garnicht aus.
Nun mein Problem:
Im Tabellenblatt "Rechnung" kommt wie so oft die Spalte "Anzahl" (in meinem Fall beginnend in E25) vor.
Nun möchte ich gerne, je nachdem welche Zahl in E25 vorkommt das es mir im Tabellenblatt "Auszahlung" die ganze Zeile dementsprechend untereinander einfügt.
Beispiel:
Tabellenblatt Rechnung:
A25 01.01.2019
B25 14:00 Uhr
C25 15:00 Uhr
E25 Beispiel
F25 5
G25 01:00 Std.
H25 10,00 Euro
Anzeige in Tabellenblatt Auszahlung in
A16
A17
A18
A19
A20
jeweils die Angaben von Zeile 25 aus Tabellenblatt Rechnung Zeile 25
Ich hoffe ich konnte es einigermaßen verständlich erklären und es kann mir jemand helfen.
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Beispielmappe bitte.
12.04.2019 12:20:12
Werner
Hallo Carola,
lad mal deine Mappe mit Dummy-Daten hoch.
Gruß Werner
AW: Makro für Einfügen von Zeilen nach Zellenwert
12.04.2019 12:27:27
Zeilen
Hallo WErner,
das mit den DummyDaten kann ich leider nicht.
Aber ich habe eine Code gefunden der soweit genau das macht was ich möchte.
Allerdings sobald ich das mit einer Zeile machen möchte in der eine Formel ist funktioniert es nicht.
Sub ZeilenEinfuegen()
Dim rngAnzahl As Range
Dim iZ As Integer
Application.ScreenUpdating = False
For Each rngAnzahl In Columns("E").SpecialCells(xlCellTypeConstants)
If IsNumeric(rngAnzahl.Value) Then
If rngAnzahl.Value > 1 Then
For iZ = 1 To rngAnzahl.Value - 1
rngAnzahl.Offset(1, 0).EntireRow.Insert
Next iZ
Range(rngAnzahl.EntireRow, rngAnzahl.Offset(rngAnzahl.Value - 1) _
.EntireRow).FillDown
Range(rngAnzahl, rngAnzahl.Offset(rngAnzahl.Value - 1)) = ""
Else
rngAnzahl = ""
End If
End If
Next rngAnzahl
Application.ScreenUpdating = True
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige