derparte
Goto Top

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.

Content-ID: 117206

Url: https://administrator.de/contentid/117206

Ausgedruckt am: 26.11.2024 um 04:11 Uhr

76109
76109 01.06.2009 um 15:18:42 Uhr
Goto Top
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:

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
Netzheimer
Netzheimer 02.06.2009 um 08:02:37 Uhr
Goto Top
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
76109
76109 02.06.2009 um 08:39:55 Uhr
Goto Top
Guten Morgen Netzheimer,

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.
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