Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1940to1944
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

Tabellen durch Makro um Zeile erweitern

Tabellen durch Makro um Zeile erweitern
18.08.2023 10:27:58
Zyen
Hallo zusammen,

Ich versuche eine ToDo-Liste zu erstellen. Im ersten Arbeitsblatt "Übersicht" sind alle nicht begonnenen ToDo's aufgelistet. Durch doppelklick auf den Bearbeiter eines ToDo's soll die gesamte Zeile in das Bearbeiter-Arbeitsblatt verschoben werden. Dies geschieht mit folgender Funktion einwandfrei:

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

Dim rngTarget As Range, wksTarget As Worksheet
If Target.Column = 10 Then

Select Case Target.Value
Case "B", "C", "D"
Set wksTarget = Worksheets(Target.Value)
End Select

If Not wksTarget Is Nothing Then
Cancel = True

With wksTarget
Set rngTarget = .Cells(.Rows.Count, 2).End(xlUp).Offset(1, -1)
Target.EntireRow.Copy rngTarget
End With

Target.EntireRow.Delete
End If

End If
End Sub


Leider wird die Tabelle in dem Zielarbeitsblatt nicht um die Zeile erweitert. Anbei ist ein Bild vom aktuellen Stand und vom gewünschten Ergebnis nach dem Doppelklickmakro.
Kann mir da jemand helfen?

aktueller Stand:
Userbild

gewünschtes Ergebnis:
Userbild

Beispieldatei:
https://www.herber.de/bbs/user/162371.xlsm

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Tabellen durch Makro um Zeile erweitern
18.08.2023 12:53:10
Rudi Maintaire
Hallo,
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim rngTarget As Range, wksTarget As Worksheet
If Target.Column = 10 Then

Select Case Target.Value
Case "B", "C", "D"
Set wksTarget = Worksheets(Target.Value)
End Select

If Not wksTarget Is Nothing Then
Cancel = True

With wksTarget.ListObjects(1)
Set rngTarget = .ListRows.Add.Range.Cells(1)
Target.EntireRow.Copy rngTarget
End With

Target.EntireRow.Delete
End If

End If
End Sub

Gruß
Rudi
Anzeige
Tabellen durch Makro um Zeile erweitern
18.08.2023 17:00:36
Zyen
Hat geklappt. Dankeschön!

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige