ich habe eine große Pivottabelle in einer Spalte sind lauter URL`s.
Ist es möglich einen Hyperlink daraus zu machen?
Bisher stehen die URL`s nur als Text in der Spalte.
Habe keine Einstellung diesbezüglich gefunden.
Hat jemand eine Idee?
Gruß
Julia
Sub Makro1()
Dim rngFind As Range
Dim LCount As Long
With Sheets("Tabelle4") 'Deine Privottabelle
LCount = Application.WorksheetFunction.CountIf(.UsedRange, "*www.*")
For LCount = 1 To LCount
If rngFind Is Nothing Then
Set rngFind = .UsedRange.Find("*www.*", , xlFormulas, xlPart, xlByRows, xlNext, False, False)
Else
Set rngFind = .UsedRange.FindNext(rngFind)
End If
If Not rngFind Is Nothing Then rngFind.Hyperlinks.Add rngFind, rngFind.Text
Next LCount
End With
End Sub
Gruß Tino
Sub Makro1()
Dim rngFind As Range
Dim LCount As Long
With Sheets("Daten") 'Deine Privottabelle
LCount = Application.WorksheetFunction.CountIf(.UsedRange, "*www.*")
For LCount = 1 To LCount
If rngFind Is Nothing Then
Set rngFind = .UsedRange.Find("*http*", , xlFormulas, xlPart, xlByRows, xlNext, False, _
False)
Else
Set rngFind = .UsedRange.FindNext(rngFind)
End If
If Not rngFind Is Nothing Then rngFind.Hyperlinks.Add rngFind, rngFind.Text
Next LCount
End With
End Sub
Es kommt keine Fehlermeldung aber die URL`s sind immer noch nur als Text in der Pivot
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count = 1 And InStr(Target, "http") > 0 Then
Cancel = True
ActiveWorkbook.FollowHyperlink Address:=Target.Text, NewWindow:=True
End If
End Sub
Am einfachsten, unten wo Du die Tabellenregiste sehen kannst, rechtsklick auf die Privottabelle und Code anzeigen auswählen, dort den Code rein kopieren.
Danach kannst Du mit doppelklick auf die Zelle den Hyperlink ausführen.
Gruß Tino
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Const Str_Die_Ersten As String = _
"http://www..." 'hier die ersten 70 Zeichen eintragen
If Target.Count = 1 And Target.Font.Underline = 2 Then
Cancel = True
ActiveWorkbook.FollowHyperlink Address:=Str_Die_Ersten & Target.Text, NewWindow:=True
End If
End Sub
kommt als Code in Modul1
Sub Makro1()
Dim rngFind As Range
Dim LCount As Long
With Sheets("Tabelle4") 'Deine Privottabelle
LCount = Application.WorksheetFunction.CountIf(.UsedRange, "http*")
For LCount = 1 To LCount
If rngFind Is Nothing Then
Set rngFind = .UsedRange.Find("http*", , xlFormulas, xlPart, xlByRows, xlNext, False, False)
Else
Set rngFind = .UsedRange.FindNext(rngFind)
End If
If Not rngFind Is Nothing Then
rngFind.Hyperlinks.Add rngFind, rngFind.Text, , , Right(rngFind.Text, Len(rngFind.Text) - 70)
End If
Next LCount
End With
End Sub
Gruß Tino
Um Hyperlinks in einer Pivot-Tabelle zu erstellen, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine detaillierte Anleitung:
Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsm)" und wähle Einfügen > Modul.
Kopiere den folgenden Code in das Modul:
Sub Makro1()
Dim rngFind As Range
Dim LCount As Long
With Sheets("Tabelle4") ' Ersetze "Tabelle4" durch den Namen deiner Pivot-Tabelle
LCount = Application.WorksheetFunction.CountIf(.UsedRange, "*http*")
For LCount = 1 To LCount
If rngFind Is Nothing Then
Set rngFind = .UsedRange.Find("*http*", , xlFormulas, xlPart, xlByRows, xlNext, False, False)
Else
Set rngFind = .UsedRange.FindNext(rngFind)
End If
If Not rngFind Is Nothing Then rngFind.Hyperlinks.Add rngFind, rngFind.Text
Next LCount
End With
End Sub
Führe das Makro aus: Drücke F5, um das Makro auszuführen. Die Hyperlinks in deiner Pivot-Tabelle sollten jetzt erstellt werden.
Fehler: Hyperlinks funktionieren nicht
Wenn die Links in deiner Pivot-Tabelle nicht anklickbar sind, stelle sicher, dass der Code direkt im Arbeitsblatt der Pivot-Tabelle eingefügt wurde. Nutze den folgenden Code für Doppelklick-Events:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Count = 1 And InStr(Target, "http") > 0 Then
Cancel = True
ActiveWorkbook.FollowHyperlink Address:=Target.Text, NewWindow:=True
End If
End Sub
Fehler: Ungültiger Prozeduraufruf
Stelle sicher, dass alle URLs in der Datenquelle korrekt formatiert sind und die Anzahl der Zeichen überprüft wird.
Falls du keine VBA-Programmierung verwenden möchtest, kannst du die Hyperlinks manuell in deiner Pivot-Tabelle hinzufügen. Diese Methode ist jedoch zeitaufwendig und nicht so effizient wie die Verwendung von VBA.
Hyperlink und füge die URL ein.Beispiel 1: Wenn du interne URLs hast, kannst du den Code anpassen:
Set rngFind = .UsedRange.Find("*http*", , xlFormulas, xlPart, xlByRows, xlNext, False, False)
Beispiel 2: Um die ersten 70 Zeichen eines Links auszublenden, kannst du den folgenden Code verwenden:
rngFind.Hyperlinks.Add rngFind, rngFind.Text, , , Right(rngFind.Text, Len(rngFind.Text) - 70)
1. Frage
Kann ich Hyperlinks in Power Query erstellen?
Antwort: Power Query selbst unterstützt keine Hyperlinks direkt in Pivot-Tabellen, aber du kannst Hyperlinks in die Datenquelle einfügen, bevor du die Daten importierst.
2. Frage
Sind Hyperlinks in Pivot-Tabellen auf alle Excel-Versionen verfügbar?
Antwort: Ja, die Erstellung von Hyperlinks in Pivot-Tabellen ist in Excel 2010 und neueren Versionen möglich. Achte darauf, dass du das richtige VBA-Format verwendest.