Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeile unterhalb der kopierten einfügen - Fehler

Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 08:21:40
Wolli-P
Hallöchen,

ich möchte gerne eine Zeile kopieren und diese unterhalb der kopierten Zeile einfügen.
Der Blattschutz muss zuvor aufgehoben werden und ich möchte den Inhalt der Zellen von C bis E von den Eingaben "befreien"
Der Nutzer darf die ursprüngliche Zelle nicht ändern und deshalb wird der Schutz wieder aktiviert. Der Code funktioniert auch soweit ganz gut. Der Nutzer kann einen Button drücken und das Makro legt an der ausgewählten Zelle los. Die Zeile wird kopiert und dann oberhalb eingefügt.
Ich verstehe nicht wieso.

Sub Zeileeinfügen()
' Aktuelle Zeile kopieren, unterhalb Zeile einfügen und Inhalte teilweise löschen '
ActiveSheet.Unprotect Password:="test"
Dim Zelle As Range
ActiveCell.EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
ActiveSheet.Unprotect Password:="test"
lngR = ActiveCell.Row
Range("C" & lngR & ":E" & lngR).ClearContents
Cells(ActiveCell.Row + 1, 1).Select
ActiveSheet.Protect Password:="test"
End Sub

Über einen Tipp wäre ich sehr dankbar!
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 08:26:13
BoskoBiati2
Hi

Die Zeile wird kopiert und dann oberhalb eingefügt. 


Woran siehst Du das?

Gruß

Edgar
AW: Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 08:35:21
Wolli-P
Der Zahlenwert in Spalte B wird in der kopierten Zelle gelöscht und kann durch den Nutzer geändert werden (ist gewollt, trotz des Blattschutzes).
Die leere Zelle erscheint dann Oberhalb anstatt darunter.
Anzeige
AW: Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 08:34:52
BoskoBiati2
Hi,

wenn Du in der unteren Zeile was löschen willst, dann so:

Sub Zeileeinfügen()

' Aktuelle Zeile kopieren, unterhalb Zeile einfügen und Inhalte teilweise löschen '
ActiveSheet.Unprotect Password:="test"
Dim Zelle As Range
ActiveCell.EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
lngR = ActiveCell.Row + 1
Range("C" & lngR & ":E" & lngR).ClearContents
Cells(ActiveCell.Row + 1, 1).Select
ActiveSheet.Protect Password:="test"
End Sub


Gruß

Edgar
Anzeige
AW: Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 08:42:02
Wolli-P
Super das hat funktioniert. Hatte noch vergessen zu erwähnen, dass ein anderes Makro aktiv ist und sobald ein Wert in die Spalte D eingetragen wird, dass dieser dann auch gesperrt wird.

So funktioniert es dann wie gewünscht:

Sub Zeileeinfügen()
' Aktuelle Zeile kopieren, unterhalb Zeile einfügen und Inhalte teilweise löschen '
ActiveSheet.Unprotect Password:="test"
Dim Zelle As Range
ActiveCell.EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
lngR = ActiveCell.Row + 1
ActiveSheet.Unprotect Password:="test"
Range("C" & lngR & ":E" & lngR).ClearContents
Cells(ActiveCell.Row + 1, 1).Select
ActiveSheet.Protect Password:="test"
End Sub

Danke!
Anzeige
AW: Zeile unterhalb der kopierten einfügen - Fehler
30.10.2024 10:13:52
GerdL
Moin

ActiveSheet.Unprotect Password:="test"

ActiveCell.EntireRow.Copy
With ActiveCell.EntireRow.Offset(1)
.Insert Shift:=xlDown 'Zeile unterhalb einfügen
.Range("C1:E1").ClearContents 'Inhalte darin in C:E entfernen
.Cells(1, 1).Select
End With
ActiveSheet.Protect Password:="test"

Gruß Gerd
Anzeige
;

Forumthreads zu verwandten Themen

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