Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1684to1688
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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.

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

313 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige