20.08.2019, 10:37
Hallo liebe clever-excel-Community,
ich bin absolut am Verzweifeln - folgende Problemstellung:
Meine Excel Mappe besteht aus zwei Blättern ,,Liste" und ,,Erledigt".
Auf der ,,Liste" befinden sich in jeder Zeile Aufgaben, welche abgearbeitet werden sollen.
Sobald ich in der B-Spalte ein ,,ja" eintippe und Enter drücke, wird die entsprechende Zeile auf das ,,Erledigt"-Blatt verschoben.
Hierfür habe ich den untenstehende Code, welcher auch fehlerfrei funktioniert.
Der Knackpunkt: Es sind in der ,,Liste" auch Hyperlinks vorhanden, welche beim Verschieben verloren gehen.
D.h., dass in der ,,Erledigt" Liste nur noch der Zeileninhalt steht. Der Hyperlink ist verschwunden.
Ich bin mir sicher, dass es nur einer kleinen Änderung im Code bedarf.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngErste As Long
If Target.Column = 2 Then
If Target.Count = 1 Then
If UCase(Target) = "JA" Then
With Worksheets("Erledigt")
lngErste = IIf(IsEmpty(.Cells(.Rows.Count, 1)), _
.Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1
Rows(Target.Row).Copy
.Cells(lngErste, 1).PasteSpecial Paste:=xlValues
Rows(Target.Row).Delete shift:=xlUp
End With
End If
End If
End If
End Sub
Ich möchte mich im Vorfeld schon einmal für die Hilfe bedanken!
Übrigens: Ich hatte schon viel recherchiert und ähnliche Threads gefunden, jedoch weicht mein Code massiv von den dort Angegebenen ab. Dadurch helfen mir diese leider nichts...
Schöne Grüße
Unwissender
ich bin absolut am Verzweifeln - folgende Problemstellung:
Meine Excel Mappe besteht aus zwei Blättern ,,Liste" und ,,Erledigt".
Auf der ,,Liste" befinden sich in jeder Zeile Aufgaben, welche abgearbeitet werden sollen.
Sobald ich in der B-Spalte ein ,,ja" eintippe und Enter drücke, wird die entsprechende Zeile auf das ,,Erledigt"-Blatt verschoben.
Hierfür habe ich den untenstehende Code, welcher auch fehlerfrei funktioniert.
Der Knackpunkt: Es sind in der ,,Liste" auch Hyperlinks vorhanden, welche beim Verschieben verloren gehen.
D.h., dass in der ,,Erledigt" Liste nur noch der Zeileninhalt steht. Der Hyperlink ist verschwunden.
Ich bin mir sicher, dass es nur einer kleinen Änderung im Code bedarf.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngErste As Long
If Target.Column = 2 Then
If Target.Count = 1 Then
If UCase(Target) = "JA" Then
With Worksheets("Erledigt")
lngErste = IIf(IsEmpty(.Cells(.Rows.Count, 1)), _
.Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1
Rows(Target.Row).Copy
.Cells(lngErste, 1).PasteSpecial Paste:=xlValues
Rows(Target.Row).Delete shift:=xlUp
End With
End If
End If
End If
End Sub
Ich möchte mich im Vorfeld schon einmal für die Hilfe bedanken!
Übrigens: Ich hatte schon viel recherchiert und ähnliche Threads gefunden, jedoch weicht mein Code massiv von den dort Angegebenen ab. Dadurch helfen mir diese leider nichts...
Schöne Grüße
Unwissender