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

Zeile einfügen, in eingefügte Zelle Werte eintrage

Forumthread: Zeile einfügen, in eingefügte Zelle Werte eintrage

Zeile einfügen, in eingefügte Zelle Werte eintrage
04.03.2003 15:27:34
Thomas
Liebes Forum!

Füg mit folgendem Code in jedes Sheet Zeilen ein:

Sub FindenEinfuegen()

Dim wks As Worksheet
Dim rng As Range
Dim dinput As String
Dim srng As Range

dinput = InputBox("Nach welchem DN wollen Sie eine Zeile einfügen?")

For Each wks In Worksheets
If wks.Index > 1 Then
Set rng = wks.Cells.Find( _
what:=dinput, _
lookat:=xlWhole, _
LookIn:=xlValues)

If Not rng Is Nothing Then
srng = rng.Address
rng.Offset(1, 0).EntireRow.Insert
Do
Set rng = wks.Cells.FindNext(rng)
If rng.Address <> srng Then
rng.Offset(1, 0).EntireRow.Insert
Else
Exit Do
End If
Loop
End If
End If
Next wks
End Sub

Ich würde gerne gleich in jede eingefügte Zeile in Spalte A + B den Inhalt der Zeile davor sowie in Spalte C und F Einträge aufgrund einer Inputbox durchführen. Ist wohl zu aufwenig oder?

LG
Thomas

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Zeile einfügen, in eingefügte Zelle Werte eintrage
04.03.2003 16:10:59
Thorsten

Tach auch;-)
So vielleicht?

Sub FindenEinfuegen()

Dim wks As Worksheet
Dim rng As Range
Dim dinput, cinput, finput As String
Dim srng As String

dinput = InputBox("Nach welchem DN wollen Sie eine Zeile einfügen?")

For Each wks In Worksheets
If wks.Index > 1 Then
Set rng = wks.Cells.Find( _
what:=dinput, _
lookat:=xlWhole, _
LookIn:=xlValues)

If Not rng Is Nothing Then
srng = rng.Address
rng.Offset(1, 0).EntireRow.Insert

'Einträge
Cells(rng.Row + 1, 1).Value = Cells(rng.Row, 1).Value 'Spalte A
Cells(rng.Row + 1, 2).Value = Cells(rng.Row, 2).Value 'Spalte B
cinput = InputBox("EingabeC")
finput = InputBox("EingabeF")
Cells(rng.Row + 1, 1).Value = Cells(rng.Row, 1).Value 'Spalte A
Cells(rng.Row + 1, 2).Value = Cells(rng.Row, 2).Value 'Spalte B
Cells(rng.Row + 1, 3).Value = cinput 'Spalte C
Cells(rng.Row + 1, 6).Value = finput 'Spalte F


Do
Set rng = wks.Cells.FindNext(rng)
If rng.Address <> srng Then
rng.Offset(1, 0).EntireRow.Insert
Else
Exit Do
End If
Loop
End If
End If
Next wks
End Sub

Thorsten

Anzeige
Re: Zeile einfügen, in eingefügte Zelle Werte eintrage
04.03.2003 16:25:44
Thomas

Gugug!

Danke für den Tip funktioniert aber nur teilweise.
Es werde nach wievor die Zeilen eigenfügt. Der Eintrag erfolgt (auch nur teilweise) nur im 1 sheet wo der suchbegriff gefunden wird.

lg
thomas

Forumthreads zu verwandten Themen

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige