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

Forumthread: Zeilen ausschneiden und kopieren

Zeilen ausschneiden und kopieren
15.05.2024 13:36:18
Michael
Hallo Forum,

ich habe für Excel 365 eine Tabelle, welche ich automatisiert pflegen möchte.
Wenn ich nun in in den Zellen der Spalte F ein "x" eintrage, möchte ich, daß die dazugehörige Zeile in das zweite Blatt in die nächste freie Zeile kopiert wird oder in Sheet 1 ausgeschnitten und in Sheet 2 eingefügt wird.
Ist das mit VBA möglich? Leider habe ich von VBA null Ahnung

https://www.herber.de/bbs/user/169483.xlsm

Viele Grüße
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen ausschneiden und kopieren
16.05.2024 12:49:45
daniel
Hi
Makros, die automatisch bei bestimmten Aktionen gestartet werden (z.B. Doppelklick) müssen immer in das Modul des Tabellenblatts, für das das gelten soll.
Makros in allgemeinen Modulen müssen immer direkt aufgerufen werden (also Start über das Menü "Makros" oder im Editor), oder man muss sie einem Button, der dann geklickt werden muss, zuweisen.

ich würde das verschieben von markierten Zeilen so programmmieren:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim rng As Range
Dim Anzahl As Long

With Columns(6)
Anzahl = WorksheetFunction.CountIf(Columns(6), "x")
If Anzahl > 0 Then
.Replace "x", True, xlWhole
Set rng = .SpecialCells(xlCellTypeConstants, 4)
rng.ClearContents
With rng.EntireRow
.Copy Destination:=Sheets("bereits ausgezahlt ab 29.01.202").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
.Delete
End With
MsgBox Anzahl & " Zeilen verschoben"
Else
MsgBox "derzeit keine Zellen zum Verschieben markiert."
End If
End With
End Sub


Gruß Daniel

Anzeige
AW: Zeilen ausschneiden und kopieren
16.05.2024 12:05:44
Michael
Hallo Herbert,

es funktioniert aber nur einmalig, wenn ich in der Spalte F in einer beliebigen Zelle ein x setze, wird die dazugehörige Zeile aus geschnitten und im anderen Sheet eingefügt. Setze ich nun ein weiteres x in einer Zelle der Spalte F passiert leider gar nichts. Wenn ich aber die Datei speicher, schließe und dann wieder öffne geht es.

Kann das noch geändert werden.

Vielen Dank
Micha
Anzeige
AW: Zeilen ausschneiden und kopieren
18.05.2024 10:26:33
Herbert Grom
Hallo Micha,

sorry, aber das war mein Fehler, weil ich Application.EnableEvents vergessen habe unten wieder auf "True" zu setzen. Also, ändere den Code wie folgt ab, dann geht es auch mehrmals:

      Application.EnableEvents = False

Application.ScreenUpdating = False
Range("A" & lRowOut & ":G" & lRowOut).Copy WSh.Range("A" & lRowIn & ":G" & lRowIn)
Range(lRowOut & ":" & lRowOut).EntireRow.Delete
Application.EnableEvents = True


Servus
Anzeige
AW: Zeilen ausschneiden und kopieren
29.05.2024 13:03:07
Michael
Hallo Herbert,

ich weiß nicht ob du dich dies überhaupt erreicht.
Es funktioniert alles super, nun möchte man noch, dass wenn ich das "x" im Zielblatt entferne, es wieder in das Ursprungsblatt zurück geht. Also eigentlich die Prozedur rückgängig machen.
Ich würde mich freuen, wenn du mir ein weiteres Mal unter die Arme greifen kannst.

Hier nochmal die Tabelle mit dem funktionierenden Code:
https://www.herber.de/bbs/user/169772.xlsm

LG Micha




Anzeige
AW: Zeilen ausschneiden und kopieren
29.05.2024 17:11:18
Herbert Grom
Hallo Micha,

welche Bewandtnis hat die Spalte A in diesem Zusammenhang, da dort mehrere Nummern mehrmals vorhanden sind?

Servus

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige