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

VBA / Zeile verschieben mit Hyperlink

Forumthread: VBA / Zeile verschieben mit Hyperlink

VBA / Zeile verschieben mit Hyperlink
05.08.2022 17:13:09
Steve
Hallo zusammen,
ich habe ein kleines Problem, welches ich mit meinen VBA Kenntnissen noch nicht selbst lösen kann:
Ich möchte eine komplette Zeile eine Zeile nach oben verschieben (Zeile darüber befindet sich danach unter der verschobenen Zeile) mit folgendem Makro:

Private Sub Hoch_Click()
If Not Intersect(Selection, Range("B19:S2500")) Is Nothing Then
ActiveSheet.Unprotect "***"
With Selection.EntireRow
.Cut
Rows(.Row - 1).Insert Shift:=xlDown
End With
ActiveSheet.Protect Password:="***", AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, userinterfaceonly:=True
Else
MsgBox "Aktive Zelle befindet sich nicht in der Tabelle"
End If
End Sub
bzw. nach unten verschieben (Zeile darunter befindet sich danach über der verschobenen Zeile) mit diesem Makro:

Private Sub Runter_Click()
If Not Intersect(Selection, Range("B18:S2500")) Is Nothing Then
ActiveSheet.Unprotect "***"
With Selection.EntireRow
.Cut
Rows(.Row + 2).Insert Shift:=xlDown
End With
ActiveSheet.Protect Password:="***", AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, userinterfaceonly:=True
Else
MsgBox "Aktive Zelle befindet sich nicht in der Tabelle"
End If
End Sub
Funktioniert soweit wie es soll.
Nun zu meinem Problem: In Spalte C befinden sich, jedoch nur teilweise, Hyperlinks. Der Text der Hyperlinks entspricht nicht dem Link selbst. Nun wird beim ausschneiden und einfügen der "angezeigte Text" ausgeschnitten und verschoben und nicht wie gewünscht der Hyperlink. Nach dem verschieben ist dieser unbrauchbar. Wie kann ich das am besten lösen?
Vielen Dank schon mal für Eure Mühe.:)
Viele Grüße
Steve
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA / Zeile verschieben mit Hyperlink
05.08.2022 17:58:48
Oberschlumpf
Hi Steve,
da keine Bsp-Datei zum Testen vorhanden ist und ich gerade zu faul bin, vor dem Testen (d)eine Bsp-Datei zu erstellen, kann ich dir vielleicht "theoretisch" helfen.
Bau deine Codes so weit um,...
- dass zuerst dort wo das Ziel hin soll, eine - neue - Zeile eingefügt wird
- jetzt deine Wunschzeile (die mit Daten/HL's/usw KOPIEREN (nicht cut!) und in der neuen Zeile einfügen
- jetzt die "alte" Zeile einfach löschen
...fertig...denke ich
Hilfts?
Ciao
Thorsten
Anzeige
AW: VBA / Zeile verschieben mit Hyperlink
08.08.2022 12:08:04
Steve
Hallo Thorsten, hallo an alle,
leider hilft mir das noch nicht weiter, da ich wirklich nicht weiß, wie ich im VBA an diese Sache rangehen soll. Mir ist die Syntax einfach fremd.
Um es zu verdeutlichen und zu vereinfachen habe ich eine Beispieldatei erstellt und das Problem hier nachgestellt. Es soll immer die ganze Zeile verschoben werden.
https://www.herber.de/bbs/user/154551.xlsx
Danke für jegliche Hilfe!
Viele Grüße
Steve
Anzeige
AW: VBA / Zeile verschieben mit Hyperlink
08.08.2022 14:21:09
Steve
Hallo zusammen,
kopieren der gesamten Zeile funktioniert hier anscheinend nicht weil sich die Zeile in einer Tabelle befindet, ich bekomme jetzt einen Laufzeitfehler 1004: "Das wird nicht funktionieren, weil dadurch Zellen in einer Tabelle in Ihrem Arbeitsblatt verschoben würden." Das ist allerdings genau das, was getan werden soll, Zellen in meiner Tabelle verschieben, bzw. ganze Zeilen.
In der Beispieldatei wird das denke ich deutlich.
Kann jemand helfen? Ich weiß hier nicht weiter.
Danke euch.
Viele Grüße
Steve
Anzeige
AW: VBA / Zeile verschieben mit Hyperlink
09.08.2022 08:14:30
Oberschlumpf
Hi Steve,
hier, versuch mal
https://www.herber.de/bbs/user/154562.xlsm
In der von dir gezeigten Bsp-Datei funktioniert nun das "Verschieben" der vorher gewählten ZELLE im definierten Bereich mit Klick auf "Hoch" oder Runter".
Beachte!
Du hast den Bereich "B19:S2500" definiert, in dem was passieren soll.
Wenn du vorher also eine Zelle in Spalte A ausgewählt hattest, dann kommt natürlich die MsgBox, weil nicht im Bereich ab Spalte B.
Hilfts?
Ciao
Thorsten
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