Autor
|
Thema: Hyperlink: ausgewählte Zelle oben positionieren (5974 mal gelesen)
|
Ex-Mitglied | |
Paulchen Mitglied Bauing./SW-Entwickler
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 / zitieren --> Unities abgeben: Nur für _dino_
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
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 23. Feb. 2009 10:13 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
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
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 23. Feb. 2009 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
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
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 23. Feb. 2009 10:57 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
|
Ex-Mitglied | |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 23. Feb. 2009 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
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
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 23. Feb. 2009 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
|
Ex-Mitglied | |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 23. Feb. 2009 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
;-) 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)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 23. Feb. 2009 14:54 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
|
OsirisX Mitglied
Beiträge: 1 Registriert: 22.05.2014
|
erstellt am: 22. Mai. 2014 10:41 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
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 ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 22. Mai. 2014 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für _dino_
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 >>)
|