mam vytvorene makro, ktore mi nacita obsah aktivovanej bunky otvori prislusnu kartu na nej vyhlada cislo vyrobku (toto cislo je uvedene v stlpci A, C,D,E,F (je len jedno cislo ale rozhoduje pre mna kde je napisane na zatriedenie inde su nuly tym padom sa spocitavaju a ziskam potrebne cislo produktu) a riadku tam kde je aktivovana bunka) a nakoniec vytvorim hypertext s adresou prislusnej karty a aktivovanym vyrobkom...
A otazka znie ci sa to neda nejakym sposobom prerobit na to aby to urobilo nie len pre jednu aktivovanu bunku ale pre viac buniek (tieto bunky sa nachadzaju len v 11 stlpcoch vzdy tych istych)....
makro co mam napisane:
Sub hypertext()
'premenne
Dim datatoFind
Dim currentSheet As Integer
' hypertext Makro
'
' Klávesová skratka: Ctrl+h
'
'nacitanie aktivnej bunky adresa + text
sortcell = ActiveCell.Address
adresa = ActiveCell.Address(rowabsolute:=False, columnabsolute:=False)
Range(sortcell).Select
a = Range(sortcell).Text
'nacitanie cisla tovaru podla riadku v ktorom sa nachadza aktivna bunka
b1 = Cells(ActiveCell.Row, 1)
b2 = Cells(ActiveCell.Row, 3)
b3 = Cells(ActiveCell.Row, 4)
b4 = Cells(ActiveCell.Row, 5)
b = b1 + b2 + b3 + b4
'nacitanie adresy sheet pre navrat
currentSheet = ActiveSheet.Index
' zadanie dat na vyhladanie
datatoFind = b
'vyhladanie na sheete s menom z oznacenej bunky
Sheets(a).Activate
Cells.Find(What:=datatoFind, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
'nacitanie do premennej c adresy najdenej bunky
c = ActiveCell.Address
'navrat po hladani na povodny zosit
Sheets(currentSheet).Activate
Range(adresa).Activate
'vytvorenie hyperlinku na subor "times" zosit "a" odkaz na bunku "c"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="times.xlsx", _
SubAddress:="'" & a & "'!" & c
End Sub