Excel VBA - opakující se hypertextový odkaz

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Yves
nováček
Příspěvky: 2
Registrován: červenec 14
Pohlaví: Žena
Stav:
Offline

Excel VBA - opakující se hypertextový odkaz

Příspěvekod Yves » 08 črc 2014 12:29

Zdravím a prosím o pomoc. Ve VBA jsem totální začátečník, ale poslední dobou se v tom šťourám (i když třeba nerozumím úplně všemu, tak se aspoň snažím - na msgboxy už jsem machr :lol: ).

Ale dalo by se udělat makro, které by fungovalo tak:
Na Listu 1 mám ve sloupci B seznam hodnot, a potřebuju, aby se mi kliknutí na buňku B2 odkázalo na buňku B2 v Listu 2, z B3 na listu 1 na B3 v listu 2 atd.
Vím, že to jde udělat přes klasický hypertextový odkaz, jenže těch hodnot jsou tisíce, a dělat to s každou zvlášť.. :cry:

nebo pokud to jde udělat bez makra, budu taky ráda.

Díky předem za pomoc.

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod cmuch » 09 črc 2014 07:56

Bez makra by to šlo taky, ale byl by to opruz.
Tady je makro co vybere bunku na nasledujícím listu.
Pokud je list posledni tak se vybere buka na prvnim listu.
V tech bunkach nemej HTodkazy.

Kód: Vybrat vše

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
 
  Dim rVyber As Variant

  'je vyber ve sl. B (A=1)
  If Target.Column = 2 Then
    Application.EnableEvents = False
     'vybere se bunka na nasledujicim listu
     'pokud je aktivni posledni list tak se vybere bunka na prvnim listu
     If Sh.Index + 1 <= Sheets.Count Then
       rVyber = Target.Address
       Sheets(Sh.Index + 1).Select
       Range(rVyber).Select
     Else
       rVyber = Target.Address
       Sheets(1).Select
       Range(rVyber).Select
     End If
    Application.EnableEvents = True
  End If
End Sub


nebo pokud chceš HT tak by se muselo udělat jine makro které by přidalo HT po změně v sl. B

Yves
nováček
Příspěvky: 2
Registrován: červenec 14
Pohlaví: Žena
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod Yves » 09 črc 2014 16:56

Bohužel, v některých je už mám, a už se mi nechtějí mazat.. ale i tak děkuju. Nic takovýho bych nevymyslela ani za sto let :-)

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod cmuch » 09 črc 2014 17:58

Jeste jsem zapomel uvestt, ze to makro prijde do modulu ThisWorkbook.
Jinak ty HT odkazy tam byt mohou, vadit to nebude.

Nebo jak jsem psal, slo by po zmene bunky sl.B tam zapisovat HT automaticky.

A klidne i makro co by doplnilo HT i do jiz obsazenych bunek.

Staci si vybrat popripade sem dam obe varianty.

guest
Pohlaví: Nespecifikováno

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod guest » 15 črc 2014 12:37

A proč makro??? Ono by chtělo vědět, že existuje i funkce pro hypertextové odkazy, že...

Od boku pro B2 a roztáhnout dolů:
=HYPERTEXTOVÝ.ODKAZ("#'List2'!"&ODKAZ(ŘÁDEK();2;4);ODKAZ(ŘÁDEK();2;4))

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod cmuch » 22 srp 2014 14:23

xlnc píše:A proč makro??? Ono by chtělo vědět, že existuje i funkce pro hypertextové odkazy, že...


No to sice ano, ale pokud v buňkách jsou již hodnoty tak pak jak s fci?

guest
Pohlaví: Nespecifikováno

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod guest » 25 srp 2014 22:19

No a je těžké to předělat, poslepovat do podoby:

=HYPERTEXTOVÝ.ODKAZ("#'List2'!"&ODKAZ(ŘÁDEK();2;4);"původní hodnota")

Nebo nevím, v čem je problém.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod cmuch » 26 srp 2014 07:08

To ano, ale pokud nechci použít pomocný sloupec tak bych musel původní hodnotu psát do fce ručně.
A když je hodnot spousty....

guest
Pohlaví: Nespecifikováno

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod guest » 26 srp 2014 13:34

Ale nemusel, i když je to trochu pracné. Udělat ze vzorce slepenec ve smyslu ="první část vzorce" & odkaz & "druhá část vzorce" (je potřeba správně naložit s uvozovkami podle pravidla "za každé viditelné jedny navíc"). Rozkopírovat vzorec dolů, převést vzorce na hodnoty a nahradit HYP za =HYP. Následně výsledkem nahradit původní hodnoty ve sloupci B.

cmuch
Level 4.5
Level 4.5
Příspěvky: 1544
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - opakující se hypertextový odkaz

Příspěvekod cmuch » 27 srp 2014 05:56

To je dobré :bigups:


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Windows 10 - neustále se opakující neúspěšná aktualizace Příloha(y)
    od Ferdinand » 20 pro 2023 21:31 » v Windows 11, 10, 8...
    15
    2504
    od Ferdinand Zobrazit poslední příspěvek
    11 led 2024 18:45
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6329
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    11
    3406
    od teichmann.ondrej Zobrazit poslední příspěvek
    22 dub 2024 15:45
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    425
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2020
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů