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

Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt

Forumthread: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt

Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
16.07.2024 15:23:25
tuska
Hallo,

Ich überarbeite derzeit meine Makros (ist ohnehin schon das letzte)
und habe zu diesem Thema folgenden Code vorhanden welcher leider nicht funktioniert.

Ziel: Der Hyperlink soll entfernt werden, der anzuzeigende Text soll jedoch bestehen bleiben.
(Anmerkung: Bei Löschung des Hyperlinks wird auch die Farbe beim Text automatisch gelöscht).

Bitte um Unterstützung.
Danke.

'Option Explicit

'Public Sub Hyperlinks_mehrere_umwandeln()
'Dim rngZelle As Range
'For Each rngZelle In Selection
' rngZelle.Value = rngZelle.Hyperlinks(1).Address
' rngZelle.Hyperlinks(1).Delete
'Next rngZelle
'End Sub
'
Sub Hyperlinks_CONVERT_multiple()
End Sub
Dim hyp As Hyperlink, rHyp As Range, Fett, sFarbe, hFarbe
For Each hyp In ActiveSheet.Hyperlinks
Set rHyp = hyp.Range
With rHyp
Fett = .Font.Bold
sFarbe = .Font.ColorIndex
hFarbe = .Interior.ColorIndex
End With
hyp.Delete
With rHyp
.Font.Bold = Fett
.Font.ColorIndex = sFarbe
.Interior.ColorIndex = hFarbe
End With
Next hyp
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
16.07.2024 16:18:45
Yal
Hallo Tuska,

es liegt daran, dass der "End Sub" direkt nach dem "Sub ...()" steht: es steigt sofort wieder raus.
Achte auf ein sauberen Einrücken. So erkennt man Fehler schneller (meistens bevor sie entstehen).

Sub Hyperlinks_CONVERT_multiple()

Dim hyp As Hyperlink, sFett, sFarbe, hFarbe

For Each hyp In ActiveSheet.Hyperlinks
With hyp.Range
sFett = .Font.Bold
sFarbe = .Font.ColorIndex
hFarbe = .Interior.ColorIndex
hyp.Delete
.Font.Bold = sFett
.Font.ColorIndex = sFarbe
.Interior.ColorIndex = hFarbe
End With
Next hyp
End Sub


VG
Yal
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
16.07.2024 22:25:19
tuska
Hallo Yal,

Danke für die prompte Unterstützung!
Ich bin nur Hobbyanwender und habe keine CODE-Kenntnisse.

Das Makro funktioniert sehr gut.

Ich würde mir trotzdem hiezu zwei Ergänzungen wünschen, die mir beim Test aufgefallen sind, und zwar

1. Nach Ausführung des Makros wird der Hyperlink, der in blauer Schrift dargestellt wird entfernt.
    Der Text sollte danach anstatt weiterhin in blauer Schrift in schwarzer Schrift dargestellt werden.

2. Nach Markierung von Zellen und Entfernung des Hyperlinks wird sofern ein Rahmen vorhanden ist
    die untere Rahmenlinie entfernt. Diese sollte nach Möglichkeit erhalten bleiben.

Gruß,
Karl
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
17.07.2024 12:53:51
tuska
Hallo Yal,
es tut mir sehr leid, ich hatte etwas den Überblick verloren :(

Punkt 1. hat sich erledigt:
> Ich würde mir hiezu zwei Ergänzungen wünschen, die mir beim Test aufgefallen sind, und zwar
>
> 1. Nach Ausführung des Makros wird der Hyperlink, der in blauer Schrift dargestellt wird entfernt.
> Der Text sollte danach anstatt weiterhin in blauer Schrift in schwarzer Schrift dargestellt werden.

Ich habe ein Makro bei mir gefunden, welches genau das im Punkt 1. gewünschte macht: Hyperlinks_REMOVE_several

Somit bleibt nur der Punkt 2. "untere Rahmenlinie" wird entfernt für mich noch offen. Dann wäre es perfekt.
"Jammern auf höchstem Niveau", soll heißen: Falls es keine Lösung gibt ist das kein Beinbruch.
Ich bitte gelegentlich um kurze Mitteilung zu Punkt 2. damit ich für mich das Thema abschließen kann.

Gruß,
Karl

Hier noch das Makro "Hyperlinks_REMOVE_several".

Sub Hyperlinks_REMOVE_several()

'
' Hyperlinks_REMOVE_several Makro
' The area must be marked!
'

Dim Zelle As Range
For Each Zelle In Selection ' The area must be marked
Zelle.Hyperlinks.Delete
Next
End Sub
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
17.07.2024 12:59:57
Oberschlumpf
Hi Karl,

eine Zelle MIT Hyperlink enthält nicht einen Rahmen, wie du es immer wieder beschreibst.
Die Zelle mit Hyperlink ist einfach "nur" unterstrichen.

Versuch es mit diesem Code:


Sub Hyperlinks_REMOVE_several()
'
' Hyperlinks_REMOVE_several Makro
' The area must be marked!
'

Dim Zelle As Range
For Each Zelle In Selection ' The area must be marked
Zelle.Hyperlinks.Delete
Zelle.Font.Underline = xlUnderlineStyleSingle
Next
End Sub

Hilfts?
Müsste eigentlich - denn jede Zelle, in der ein Hyperlink entfernt wurde, ist weiterhin unterstrichen.

Ciao
Thorsten
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
17.07.2024 13:28:51
tuska
Hallo Thorsten,

danke für Deine Bemühungen!

Bei dieser Variante wird der Rahmen unten, den ich mit dem Button "Rahmenlinie unten" erstellt habe ENTFERNT.

Variante 1
Hyperlinks mit Unterstreichungsstrich vorhanden:
Nach Ausführung des Makros sollen die Unterstriche entfernt werden.
Derzeit bleibt der Text unterstrichen zurück obwohl der Hyperlink entfernt wurde.

Variante 2 - nur OPTIONAL (ich bevorzuge Variante 1)
Ich hatte bei den definierten Hyperlinks den Unterstreichungsstrich manuell (mit Button "Unterstreichen") entfernt.
Nach Verwendung Deines Codes wird zwar der Hyperlink entfernt, der Text in schwarzer Schrift dargestellt,
jedoch jeder Texteintrag wird nun unterstrichen angezeigt.

Bitte nochmals um Prüfung (Entfernung der Rahmenlinie unten, Variante 1).
Danke.

Gruß,
Karl
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
17.07.2024 13:38:13
Oberschlumpf
Nö Karl,

von mir, Stand jetzt, erst mal kein weiterer Vorschlag - denn...

Du hattest immer wieder was von "untere Rahmenlinie" geschrieben, was ich fälschlicherweise für die unterstrichene Darstellung des Links gehalten hatte - du hast aber nie erwähnt, dass die Zelle(n) mit Hyperlink tatsächlich einen Zell-Rahmen enthalten...oder...ich hatte es einfach nicht richtig verstanden.

Ich helfe gerne weiter...wenn du bitte per Upload eine Bsp-Datei MIT Bsp-Daten UND entsprechend formatierten Zellen (Rahmen oder Farbe oder oder) zeigst.
Mit Datei könnten wir testen - ohne Datei müssten wir weiter....raten.

Ciao
Thorsten
Anzeige
AW: Hyperlinks - mehrere umwandeln | Link entfernen, Text bleibt
17.07.2024 16:40:53
tuska
Hallo Thorsten,

zunächst einmal ein großes Danke, dass Du Dich mit dem Thema "Rahmenlinie oben/unten" noch weiterhin beschäftigt hast.

Ich habe jetzt eine Beispieldatei mit Inhalt "Makros" und "Testszarios" hochgeladen: https://www.herber.de/bbs/user/171070.xlsm
Bei der Beispieldatei habe ich wieder mein Makro verwendet.

Sub Hyperlinks_REMOVE_several()

'
' Hyperlinks_REMOVE_several Makro
' The area must be marked!
'

Dim Zelle As Range
For Each Zelle In Selection ' The area must be marked
Zelle.Hyperlinks.Delete
Next
End Sub


Wie an den Testergebnissen ersichtlich gibt es lediglich EINEN Testfall der kein erwartetes Ergebnis gebracht hat:
"Mehrere Hyperlinks welche mit einem Rahmen eingefasst sind".

Wenn man diese markiert und sich vorstellt die Markierung hätte außen einen Rahmen,
dann fehlt nach Ausführung des Makros die obere und untere Rahmenlinie in der Excel-Datei.

Mein Fazit:
Aufgrund des Testergebnisses ist es meines Erachtens schade um jede weitere Zeit welche man dafür aufwenden müsste
auch diesen einzigen Fall noch zu lösen. Für diesen Fall verwendet man einfach den Button "Rahmenlinien".

Sollte wider Erwarten doch noch eine Lösung kommen, dann erhalte ich eine Email-Verständigung.

**************************************************************
Ich betrachte daher diesen Fall als für mich abgeschlossen.
**************************************************************

Danke nochmals für Deine Bemühungen.

Gruß,
Karl
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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