AW: Kopieren von Zellen bei Bedingung
18.02.2021 15:19:43
Zellen
Hallo,
und die Tabelle hat jetzt bitte was mit der ursprünglich hochgeladenen Datei zu tun? Richtig nichts.
Ich verstehe nicht, dass nicht verstanden wird wozu eine Beispielmappe nötig ist.
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim raFund As Range, loLetzte As Long
If Target.Column = 2 And Target.Row > 4 Then
Application.ScreenUpdating = False
Cancel = True
Target = IIf(Target = "", "X", "")
If Target = "X" Then
With Worksheets("Prospects")
loLetzte = .Columns("A").Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, _
searchdirection:=xlPrevious).Offset(1).Row
Union(Target.Offset(, -1), Target.Offset(, 4).Resize(1, 3)).Copy
.Cells(loLetzte, "A").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Target.Offset(, 7).Copy
.Cells(loLetzte, "AI").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
.Range("A4:AJ" & loLetzte).Sort Key1:=.Range("A4"), Order1:=xlAscending, _
Header:=xlYes
Application.CutCopyMode = False
End With
Else
Set raFund = Worksheets("Prospects").Columns("A").Find(what:=Target.Offset(, -1), _
LookIn:=xlValues, lookat:=xlWhole)
If Not raFund Is Nothing Then
With Worksheets("Prospects")
loLetzte = .Columns("A").Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, _
searchdirection:=xlPrevious).Row
.Rows(raFund.Row).ClearContents
.Range("A4:AJ" & loLetzte).Sort Key1:=.Range("A4"), Order1:=xlAscending, _
Header:=xlYes
End With
End If
End If
End If
Set raFund = Nothing
End Sub
Gruß Werner