Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Hyperlink: ausgewählte Zelle oben positionieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Hyperlink: ausgewählte Zelle oben positionieren (5974 mal gelesen)
Ex-Mitglied
Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 23. Feb. 2009 09:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Hallo Dino,

möchtest Du, dass die Zelle oben links steht, so wie es beim Scrollen mit Maus oder Pfeil-/Bildtasten der Fall wäre? Das ist mit Excel-Bordmitteln schwer erreichbar, per VBA mit etwas Aufwand schon.

Eine Hilfe wäre, nach dem Klick auf den Hyperlink einmal eine (beliebige) Pfeil- oder auch Tab- oder Enter-Taste zu drücken, dann "springt" die Ansicht zur Zelle daneben/darunter/darüber (Gewöhnungssache).

Alternativ: Stichwort Benutzerdefinierte Ansichten.

------------------
DIN1055.de  |  Lastannahmen für Anwender NEU: Foren zu DIN 1055

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 23. Feb. 2009 10:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Moin,
versuch mal:
Code:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Application.Goto Reference:=Worksheets(Mid(Target.SubAddress, 1, InStr(1, Target.SubAddress, "!") - 1)).Range(Mid(Target.SubAddress, InStr(1, Target.SubAddress, "!") + 1, Len(Target.SubAddress) - InStr(1, Target.SubAddress, "!") + 1)), Scroll:=True
End Sub

Beim kurzen Test hier hat es funktioniert...

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info     Excel -Suche    RuA-Suche     FAQ-ACAD     Hilfe zu CAD.de 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 23. Feb. 2009 10:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Anpassung nicht erforderlich, "code" ist allgemeingültig gehalten.

Einfach kopieren und in Dein Sheet in dem die hyperlinks stehen, einfügen.
Also: Hyperlinks in Tabelle1 : Code in Tabelle1:

Alt+F11 -> Projektexplorer (linke Seite) auf die Tabelle doppelklicken -> code in weißen Bereich (rechts) einfügen ;-)

ohne VBA mußte auf Thomas warten, vielleicht fällt dem was dazu ein   

Ergänzung:
sollten sich hyperlinks auf mehreren sheets befinden, reicht es auch dieses in "DieseArbeitsmappe" zu kopieren:

Code:
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
    Application.Goto Reference:=Worksheets(Mid(Target.SubAddress, 1, InStr(1, Target.SubAddress, "!") - 1)).Range(Mid(Target.SubAddress, InStr(1, Target.SubAddress, "!") + 1, Len(Target.SubAddress) - InStr(1, Target.SubAddress, "!") + 1)), Scroll:=True
End Sub


------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info    Excel -Suche    RuA-Suche    FAQ-ACAD    Hilfe zu CAD.de 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 23. Feb. 2009 10:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Kann ich auf die Entfernung nicht sagen 
haste mal die (oder eine dummy-) Mappe?
Dann guck ich mal "am lebenden Objekt"

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info     Excel -Suche    RuA-Suche     FAQ-ACAD     Hilfe zu CAD.de 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 23. Feb. 2009 12:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

OK, OK, ich geb mich geschlagen, hatte die hyplinks vorher auch via VBA erzeugt, dann ging es...
Meins liest sich eh viel zu umständlich   

[edit]    wo ist denn jetzt der Beitrag von Thomas hinverschwunden? So macht die AW doch gar keinen Sinn mehr? er meinte so tut's:
Application.Goto Reference:=Range(Target.SubAddress), Scroll:=True
[/rredit]

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info    Excel -Suche    RuA-Suche    FAQ-ACAD    Hilfe zu CAD.de 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 23. Feb. 2009 13:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

zeigt in Richtung Formelmonster 
wo auch immer seine AW hinverschwunden ist 

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

System-Info     Excel -Suche    RuA-Suche     FAQ-ACAD     Hilfe zu CAD.de 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ex-Mitglied
Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 23. Feb. 2009 13:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich


testhyper.zip

 
;-) naja, nach dem Abschicken der Antwort habe ich nochmal einen Test laufen lassen und meine Verkürzung tat dann auch nimmer mögen tun -obwohl ich garnix am Code rumgefingert habe... , drum schnell löschen, bevor sich Fehler sich im Netz manifestieren  - Aber vorher schnell die Antwort in Excelmappe kopiert -zwecks späterer Analyse...,) und wenn noch etwas Zeit da wäre - nochmal Test 

Nun nochmal der Code - wie er nun in der Mappe steht

Code:
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
Application.Goto Reference:=Range(Target.SubAddress), Scroll:=True
End Sub

und die gelöschte Antwort - nur zum visuellen Vergleich ;)

ich habe zwar nicht eine Lösung ohne Vba,
aber eventuell kürzer und vielleicht läuft es auch, weil Rübes Variante tat bei mir auch Error bringen  ;)

Code:
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
Application.Goto Reference:=Range(Target.SubAddress), Scroll:=True
End Sub

@Rübe, wie hast du eigentlich die Monsterzeile kreiert ;-) ich konnte da nichts in Einzelschritten nachvollziehn    ;-) 
und schnell bist du ;-) -Respekt-


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

carsten-3m
Mitglied
Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)


Sehen Sie sich das Profil von carsten-3m an!   Senden Sie eine Private Message an carsten-3m  Schreiben Sie einen Gästebucheintrag für carsten-3m

Beiträge: 950
Registriert: 08.05.2007

Excel 2010

erstellt am: 23. Feb. 2009 14:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Dafür gibt's von meiner unbeteiligten Seite auch Üs - klasse Lösung!

------------------
Seit Pro/E Version 1 dabei, auwei...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

OsirisX
Mitglied


Sehen Sie sich das Profil von OsirisX an!   Senden Sie eine Private Message an OsirisX  Schreiben Sie einen Gästebucheintrag für OsirisX

Beiträge: 1
Registriert: 22.05.2014

erstellt am: 22. Mai. 2014 10:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Hallo,

ich weiß, der Beitrag ist schon etwas älter, aber ich habe ein ähnliches Anliegen. Grundsätzlich tut das Makro schon das was es soll. Ich würde allerdings gerne lediglich zu der Zeile scrollen und nicht auch die Spalte anpassen. Ist das möglich?

Vielen Dank!

OSX

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 22. Mai. 2014 14:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für _dino_ 10 Unities + Antwort hilfreich

Hallo,
besser wäre es gewesen einen neuen Beitrag zu erstelllen, da dann das Thema zum Problem passt und nur hier her zu verklinken,
So entsteht jetzt hier eine Antwort die u.U von anderen nie gefunden wird.
Code:
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
zeile = Range(Target.SubAddress).Row  'Zielzeile auslesen
newtarget = "A" & zeile                'neues Ziel bilden
Application.Goto Reference:=Range(newtarget), Scroll:=True  'auf false setzen, falls ZielZeile nicht nach oben positioniert werden soll
End Sub

TAG: Hyperlink, Sprung, nur zur Zeile

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz