Office: Hyperlink automatisch generieren und eine "Aktion"

Helfe beim Thema Hyperlink automatisch generieren und eine "Aktion" in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi zusammen, möchte Folgendes in Excel abgebildet haben, und weiß leider nicht weiter... Wenn die Zelle(n) A2, A3, A4, A5 etc. gefüllt sind, soll... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Engelsteufel, 27. Juni 2011.

  1. Hyperlink automatisch generieren und eine "Aktion"


    Hi zusammen,

    möchte Folgendes in Excel abgebildet haben, und weiß leider nicht weiter...

    Wenn die Zelle(n) A2, A3, A4, A5 etc. gefüllt sind, soll in B2, B3, B4, B5 etc. ein Hyperlink stehen. (Wenn in A-Zelle nicht steht, solls auch keinen Hyperlink geben)

    Dieser Hyperlink ist immer der Gleiche.

    Wenn ich nun diesen Hyperlink anklicke, sollen 2 Dinge geschehen:

    a) die Internetseite (bsp. www.google.de) soll aufgehen, und
    b) der Inhalt der A-Zelle (A2, A3, A4, A5 etc.) soll im Zwischenspeicher stehen, sodass ich in Google nur noch "Einfügen" muss.

    Könnt ihr mich unterstützen ?
    vielen lieben Dank vorab....

    Gruß
     
    Engelsteufel, 27. Juni 2011
    #1
  2. hm. ;-)

    ich hoffe, ich habe es einigermaßen verständlich beschrieben?
     
    Engelsteufel, 28. Juni 2011
    #2
  3. fette Elfe Erfahrener User
    Hallo Engelsteufel,

    vorab zwei Dinge:

    1. ich habe Excel 2007 und weiß nicht ob mein Lösungsvorschlag bei Excel 2003 genauso klappt

    2. Während meiner Tüftelei hat sich mein Excel ein paar Mal aufgehängt. Ich denke, dass ich den Code entsprechend bereinigt habe, bei mir klappts ohne Probleme, aber ich erwähne es lieber mal.


    Vielleicht hat ja jemand anderes noch Verbesserungen?



    Lösungsvorschlag:

    - Kopiere den folgenden Code in das VBA-Modul des Arbeitsblattes, in welchem Du diese Funktionalität nutzen möchtest

    - bevor Du jetzt testest, und auch nachdem Du die Mappe gespeichert, geschlossen und neu geöffnet hast, muss zuerst einmal das "Worksheet_SelectionChange - Ereignis" ausgelöst werden, sprich Du musst eine andere als die aktuelle Zelle auswählen. Ab jetzt ist die Funktion "scharf". (um diesen Schritt auch noch zu vermeiden, dafür ist es mir zu warm...)

    - nun eine Zelle in Spalte A auswählen, einen Begriff eingeben und mit "Enter", der Tab-Taste, den Cursortasten oder der Maus die Zelle wieder verlassen. Dein Standardbrowser wird sich öffnen und Du brauchst nur noch mit Strg-V den Suchbegriff in das Eingabefeld einkopieren. Funktioniert auch wenn Du später auf einen bereits bestehenden Link klickst.

    - eigentlich hätte ich gerne noch "Application.CutCopyMode = False" eingebaut, um die Kopiermarkierung wieder zu entfernen. Aber ich habe nicht herausgefunden wo und wie ich dies einsetzen könnte, ohne auch gleich die Zwischenablage zu löschen, bevor der Suchbegriff auf der Internetseite eingefügt werden kann.


    Code:
    Option Explicit
    
    Dim loZeile As Long
    Dim loSpalte As Long
    
    
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        
        With Me
            ' NUR wenn NUR eine Zelle ausgewählt wurde!
            ' mit mehreren Zellen gleichzeitig funktioniert es nicht
            If Selection.Cells.Count = 1 Then
                
                ' wenn die selektierte Zelle sich in Spalte A befindet
                If loSpalte = 1 Then
                    
                    ' wenn die selektierte Zelle den Wert "" hat
                    If .Cells(loZeile, loSpalte).Value = "" Then
                        ' Zelle rechts daneben Hyperlink löschen
                        .Cells(loZeile, loSpalte + 1).Hyperlinks.Delete
                        ' und Inhalte löschen wenn nicht ""
                        If .Cells(loZeile, loSpalte + 1) <> "" Then
                            .Cells(loZeile, loSpalte + 1).ClearContents
                        End If
                    
                    ' wenn die selektierte Zelle NICHT den Wert "" hat
                    Else
                        Application.EnableEvents = False
                        
                        ' Zelladresse wo der Hyperlink verankert werden soll
                        ' und Webadresse des Link, und in Zelle angezeigter Text
                        .Hyperlinks.Add Anchor:=.Cells(Target.Row, Target.Column + 1), _
                            Address:="http://www.google.de", TextToDisplay:="Suche im Internet"
                        
                        ' wichtig: nie vergessen wieder einzuschalten!
                        Application.EnableEvents = True
                        
                        ' Hyperlink folgen > Browserfenster öffnet sich
                        .Cells(loZeile, loSpalte + 1).Hyperlinks(1).Follow _
                            NewWindow:=True, AddHistory:=True
                        
                    End If
                End If
            End If
        End With
        
    End Sub
    
    Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
        
        With Me
            
            ' Suchbegriff in Zwischenablage kopieren
            .Cells(loZeile, 1).Copy
            
        End With
        
    End Sub
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        
        With Me
            ' NUR wenn NUR eine Zelle ausgewählt wurde!
            ' mit mehreren Zellen gleichzeitig funktioniert es nicht
            If Selection.Cells.Count = 1 Then
                loZeile = ActiveCell.Row
                loSpalte = ActiveCell.Column
            End If
        End With
        
    End Sub


    Ich hoffe geholfen zu haben.
     
    fette Elfe, 28. Juni 2011
    #3
  4. Hyperlink automatisch generieren und eine "Aktion"

    ei ei ei.... Krieg es nicht "gebacken"....

    Habs mit Code im Modul1 einfügen probiert...
    Leider ohne Erfolg. Da tut sich gar nichts.
    Habe den Code wieder herausgelöscht, und hänge die Datei mal an...

    Folgendes Szenario:

    a) Da die Zellen A2, A3 und A4 gefüllt sind, sollen...
    b) ....in B2, B3 und B4 Hyperlinks stehen.

    c) .... Hyperlink ist immer gleich. (beispielsweise www.google.de)

    ABER:

    d) Wird dann der Hyperlink in B2 angeklickt, soll der Eintrag von A2 (also "123456") in den Zwischenspeicher (wie STRG + C) rutschen.
    Wird B3 angeklickt, soll der Eintrag von A3 kopiert werden.
    usw....

    e) Ist in der A-Zelle kein Eintrag, soll auch kein Hyperlink angezeigt werden.


    Schon kompliziert was ? :-)

    Danke vorab... :roll:
     
    Engelsteufel, 29. Juni 2011
    #4
  5. miriki Erfahrener User
    Mal als Tip, wie man das ganze etwas abkürzen und vielleicht sogar ganz auf VBA verzichten kann:

    Wenn Du tatsächlich Google benutzen willst und der kopierte Text in das Suchfeld soll, dann geht auch:

    Hyperlink auf "http://www.google.de/?q=suchtext"
    Das fügt den Text bereits in das Suchfeld bei Google ein.

    Hyperlink auf "http://www.google.de/#q=suchtext"
    Das fügt den Text nicht nur ein, sondern führt die Suche auch gleich aus.

    Wenn Google jetzt nur ein Beispiel war, ok dann...

    Gruß, Michael
     
    miriki, 29. Juni 2011
    #5
  6. nee nee, war natürlich nur ein Beispiel.....
    Es betrifft eine Intranet-Seite.

    :-)
     
    Engelsteufel, 29. Juni 2011
    #6
  7. miriki Erfahrener User
    Zusammen mit dem anderen Tip könnte dann nicht sowas in der Art gehen?
    Code:
    B2: =wenn( glätten(a2)<>"" ; hyperlink("http://www.google.de/?q="&a2;a2) ; "" )
    Gruß, Michael
     
    miriki, 29. Juni 2011
    #7
  8. Hyperlink automatisch generieren und eine "Aktion"

    Guter Tip/Hinweis,

    aber ich bin gezwungen dies über Strg. + V zu machen...

    Ich werde auf die Hyperlink-Seite verlinkt, MUSS dort zwingend einen weiteren Link anklicken (URL unterscheidet sich aber nicht)
    und erst dann den Zwischenspeicher einführen.
     
    Engelsteufel, 29. Juni 2011
    #8
  9. miriki Erfahrener User
    Wenn die Seite "stilvoll" als selbstaufrufendes Formular (mit z.B. PHP, Stichwort "Affen-Formular") gestaltet ist und die Felder bei Aufruf mit den Parametern füllt, die (per POST oderGET) übergeben werden, dann hat auch diese Seite einen "q=" Parameter, der für das Füllen des Feldes sorgt. Der heißt dann nur eben anders...

    Ein Blick in den Source der Seite hilft da ggf. Da wird irgendwo ein <FORM ... > ... </FORM> Abschnitt sein, in dem sich dann auch ein "Submit"-Button befindet und in der Gegend ist auch ein "Input"-Textfeld mit einem Namen / einer ID. Mit etwas Glück geht da was...

    Zum Vergleich, auf der Google-Seite findet man im Source:
    Code:
    <form name="f" style="display:block;background:none;margin:0 auto" action="/search" id="tsf" method="GET" onsubmit="return q.value!=''" role="search">  
    [...]
    <input value="" title="Suche" size="41" autocomplete="off" class="lst" type="text" name="q" maxlength="2048"/>
    [...]
    <input value="Suche" class="lsb" type="submit" name="btnG"/>
    [...]
    </form>
    Und name="q" ist hier der entscheidende Hinweis...

    Gruß, Michael
     
    miriki, 29. Juni 2011
    #9
  10. keine Chance,
    ich muss es wirklich so machen, wie ich es beschrieben habe.

    Das würde mir sehr weiterhelfen.
     
    Engelsteufel, 29. Juni 2011
    #10
  11. miriki Erfahrener User
    Yikes... Also liegt zwischen Aufruf und Einfügen noch eine andere Aktion. Dann wird das ganze natürlich langsam ziemlich haarig. Schade...

    Gruß, Michael
     
    miriki, 29. Juni 2011
    #11
  12. echt - meinst das ist nicht machbar - bzw. schwer umzusetzen?
     
    Engelsteufel, 29. Juni 2011
    #12
  13. miriki Erfahrener User

    Hyperlink automatisch generieren und eine "Aktion"

    Ich meinte damit, daß mein Ansatz dann schwierig (bis hin zu unmöglich) wird.

    Der Ansatz von Achim müßte dann aber nach wie vor gehen.

    Aber da hast Du nicht ganz korrekt mitgelesen.
    Achim schrieb:
    Und Du daraufhin:
    Ich hab's jetzt nicht nachgebaut, aber Achim scheint's ja soweit ausprobiert zu haben.

    Gruß, Michael
     
    miriki, 29. Juni 2011
    #13
  14. hmm, habs nicht hinbekommen...
    mit meiner testdatei hat er´s denke ich nicht probiert, weil ich die erst später "nachgeliefert" habe.

    habs im korrekten tabellenblatt reinkopiert.

    kommt ein fehler mit dem ich wenig anfangen kann.
     
    Engelsteufel, 29. Juni 2011
    #14
  15. fette Elfe Erfahrener User
    Hallo Engelsteufel


    Und hier können alle mit dieser Aussage auch wenig anfangen.
    Entweder Fehlertext abschreiben, oder Screenshot posten. Und dann am besten noch möglichst genau beschreiben wie wann wo er auftritt, bzw. den Code posten und angeben in welcher Zeile Excel hängen bleibt.
    Dann besteht die Chance das jemand eine Lösung findet.

    Was mir als Möglichkeit auf die Schnelle einfällt:
    Darf Excel bei Dir ins Internet?

    Bei mir ist es in der Firewall nämlich gesperrt, und ich bekomme jedes mal eine Abfrage der Firewall ob Excel darf.

    Zum testen habe ich jetzt mal verboten dass Excel dem Link folgen darf und bekam nach einigen Versuchen von Excel folgende Fehlermeldung:
    (vielleicht ist dies ja auch Deine?)
     
    fette Elfe, 29. Juni 2011
    #15
Thema:

Hyperlink automatisch generieren und eine "Aktion"

Die Seite wird geladen...
  1. Hyperlink automatisch generieren und eine "Aktion" - Similar Threads - Hyperlink automatisch generieren

  2. Hyperlink VBA / Automatische Ergänzung

    in Microsoft Excel Hilfe
    Hyperlink VBA / Automatische Ergänzung: Guten Tag zusammen, ich habe folgendes Problem: Ich habe eine Datei mit insgesamt ca 50. Tabellenblättern. Auf dem Tabellenblatt Tabelle 1 ist die Gesamtübersicht mit allen Gesellschaften,...
  3. Excel Hyperlink automatisch generieren

    in Microsoft Excel Hilfe
    Excel Hyperlink automatisch generieren: Schönen guten Tag Excel-Experten, ich bin neu hier im Forum und meine Excel Kenntnisse beziehen sich auf normale Kalkulation o_O. Ich habe mir eine Tabelle gebaut, in der ich alle meine...
  4. Automatisch Hyperlink zu Arbeitsblatt per VBA

    in Microsoft Excel Hilfe
    Automatisch Hyperlink zu Arbeitsblatt per VBA: Hallo, und mal wieder ein neues Problem. Ich habe eine Arbeitsmappe die als Auftragsbuch geführt wird. Auf dem ersten Blatt ist eine Übersicht der Aufträge, die sich ständig erweitert....
  5. Hyperlinks automatisch öffnen und ausdrucken

    in Microsoft Excel Hilfe
    Hyperlinks automatisch öffnen und ausdrucken: Hallo, habe folgendes Problem an dem ich nicht weiter komme: Ich versuche verschiedene Hyperlinks in einer Spalte nacheinander zu öffnen und jeden einzelnen davon auszudrucken. Nicht jede Zelle...
  6. Hyperlink automatisch erstellen zu Eingabeblatt

    in Microsoft Excel Hilfe
    Hyperlink automatisch erstellen zu Eingabeblatt: Hallo, bin Neu hier und habe da mal eine Frage an die Experten.... Ich habe eine Tabelle erstellt, in die ich jeden Tag Daten eingeben muss. Eine Vorlage habe ich erstellt, die ich mit einem...
  7. Hyperlinks automatisch erstellen

    in Microsoft Excel Hilfe
    Hyperlinks automatisch erstellen: :confused: Hallo Zusammen, erst mal einen Dank an ALLE, die mir bereits sehr gehlfen haben!!! Das Problem: < Ich habe eine sehr umfangreiche Arbeitsmappe erstellt. Sie beinhaltet zur Zeit...
  8. Outlook 2016: Beim Klick auf Hyperlinks in Emails wird sofort zum Browser gewechselt

    in Microsoft Outlook Hilfe
    Outlook 2016: Beim Klick auf Hyperlinks in Emails wird sofort zum Browser gewechselt: Hallo Leute! Mich nervt etwas, kann es aber nicht abstellen: Nutze Outlook 2016, beim Klick auf Hyperlinks in Emails wird sofort zum Browser geswitched, um das Linkziel anzuschauen - ich würde...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden