Excel 2003 - In Formel link auf ein Anderes Tabellenblatt?
Hallo.
Ich möchte gerne in eine Wenn Funktion einen link auf ein anderes Tabellenblatt einbauen, wenn es zu einem Fehler kommt.
=WENN(D14<>E14;"Ein Fehler ist aufgetreten! "&HYPERLINK(test!D12;"hier klicken zum überprüfen");"")
Aber es kommt nun immer die Fehlermeldung: Die Adresse dieser Website ist unzulässig. Überprüfen Sie die Adresse und versuchen Sie es erneut.
Das Tabellenblatt mit der Bezeichnung gibt es. im feld d12 auf diesem tabellenblatt steht auch was. Wenn dort nichts steht klappt es auch nicht.
Ich möchte gerne in eine Wenn Funktion einen link auf ein anderes Tabellenblatt einbauen, wenn es zu einem Fehler kommt.
=WENN(D14<>E14;"Ein Fehler ist aufgetreten! "&HYPERLINK(test!D12;"hier klicken zum überprüfen");"")
Aber es kommt nun immer die Fehlermeldung: Die Adresse dieser Website ist unzulässig. Überprüfen Sie die Adresse und versuchen Sie es erneut.
Das Tabellenblatt mit der Bezeichnung gibt es. im feld d12 auf diesem tabellenblatt steht auch was. Wenn dort nichts steht klappt es auch nicht.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117206
Url: https://administrator.de/contentid/117206
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo DerParte!
also auf herkömmliche Art funktioniert es nicht, obwohl es laut Excel-Hilfe funktionieren müsste.
Wenn das folgende Makro im VB-Editor in ein Modul eingefügt wird, sollte es funktionieren:
Text wird als Link angezeigt, wenn D14 <> E14 sonst ""
Tip wird angezeigt, wenn sich der Mauszeiger über dem Link befindet
Die Formel dazu lautet:
Probiers mal aus.
Gruß Dieter
also auf herkömmliche Art funktioniert es nicht, obwohl es laut Excel-Hilfe funktionieren müsste.
Wenn das folgende Makro im VB-Editor in ein Modul eingefügt wird, sollte es funktionieren:
Option Explicit
Const Text = "Ein Fehler ist aufgetreten! hier Klicken"
Const Tip = "Auf den Link klicken um den Fehler anzuzeigen"
Function SetLink(Ziel As String)
Dim Zelle As Range
Application.Volatile: Set Zelle = Application.Caller
If Ziel = "" Then
SetLink = ""
Zelle.Hyperlinks.Delete
Else
SetLink = Text
ActiveSheet.Hyperlinks.Add Anchor:=Zelle, Address:="", SubAddress:=Ziel, ScreenTip:=Tip
End If
End Function
Text wird als Link angezeigt, wenn D14 <> E14 sonst ""
Tip wird angezeigt, wenn sich der Mauszeiger über dem Link befindet
Die Formel dazu lautet:
=Wenn(D14<>E14;SetLink("Test!D12");SetLink(""))
Probiers mal aus.
Gruß Dieter
Guten Morgen.
Der Befehl Hyperlink öffnet eine Datei. Es kann eine Referenz auf eine Zelle angegeben werden. In dieser Zelle sollte jedoch die Webadresse des Dokuments oder der Laufwerkspfad des Dokuments stehen. In diesem Fall auf test!D12 z.B. www.irgendwo.de/test.pdf oder C:\Windows\bla.doc.
Gruß
Netzheimer
Der Befehl Hyperlink öffnet eine Datei. Es kann eine Referenz auf eine Zelle angegeben werden. In dieser Zelle sollte jedoch die Webadresse des Dokuments oder der Laufwerkspfad des Dokuments stehen. In diesem Fall auf test!D12 z.B. www.irgendwo.de/test.pdf oder C:\Windows\bla.doc.
Gruß
Netzheimer
Guten Morgen Netzheimer,
Das kannst Du testen, indem Du dies über das Steuerelement <Einfügen><Hyperlink><Aktuelles Document> machst.
In meinem VBA-Script geht das ja auch. Nur in einer Formel lässt sich das, aus mir unverständlichen Gründen,
nicht bewerkstelligen, obwohl in der Hyperlink-Funktions-Hilfe eine Beispiel-Syntax dafür angegeben wird.
Gruß Dieter
Zitat von @Netzheimer:
Der Befehl Hyperlink öffnet eine Datei. Es kann eine Referenz auf eine Zelle angegeben werden. In dieser
Zelle sollte jedoch die Webadresse des Dokuments oder der Laufwerkspfad des Dokuments stehen.
Ein Hyperlink kann sehr wohl, nur auf eine Zelle innerhalb eines Documents verweisen.Der Befehl Hyperlink öffnet eine Datei. Es kann eine Referenz auf eine Zelle angegeben werden. In dieser
Zelle sollte jedoch die Webadresse des Dokuments oder der Laufwerkspfad des Dokuments stehen.
Das kannst Du testen, indem Du dies über das Steuerelement <Einfügen><Hyperlink><Aktuelles Document> machst.
In meinem VBA-Script geht das ja auch. Nur in einer Formel lässt sich das, aus mir unverständlichen Gründen,
nicht bewerkstelligen, obwohl in der Hyperlink-Funktions-Hilfe eine Beispiel-Syntax dafür angegeben wird.
Gruß Dieter