< návrat zpět

MS Excel


Téma: Výběr listu podle hodnoty v buňce rss

Zaslal/a 6.2.2015 16:50

Ahoj,
potřeboval bych poradit.
V buňkách mám načteny všechny názvy listů. Potřebuji makro které vezme název listu z buňky na které stojím a na tento list se přepne.
Zkoušel jsem načíst aktivní hodnotu do proměnné a poté proměnou použít k aktivaci listu, ale debuger vyhazoval chybu.
Poradíte jak na to?
Předpokládám že zakopaný pes je ve formátech.

stop Uzamčeno - nelze přidávat nové příspěvky.

#023504
avatar
Mi funguje toto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim NazevListu As String

NazevListu = ActiveCell.Value

If Len(NazevListu) > 0 Then
Sheets(NazevListu).Select
End If

End Subt

End Sub
citovat
icon #023505
avatar
Prečo nepoužiješ hyperlinky?
Do kódového okna listu so zoznamom listov vlož:Sub VytvorHyperlinky()
'nazvy listov v stlpci A, zacinaju od riadku 1, bez volnych buniek medzi nazvami
Dim i As Byte, sh As Worksheet
For i = 1 To WorksheetFunction.CountA([A:A])
On Error Resume Next
Set sh = Sheets(Cells(i, 1).Value) 'kontroluje existenciu listu s danym nazvom
On Error GoTo 0
If Not sh Is Nothing Then _
ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), Address:="", _
SubAddress:="'" & Cells(i, 1) & "'!A1", TextToDisplay:=Cells(i, 1).Value
With Cells(i, 1).Font 'pokial nechceme, aby hyperlink vyzeral ako hyperlink
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Set sh = Nothing
Next i
End Sub
Kód spusti, následne môžeš zmazať. Proti tomu, čo navrhuje Jirka, a čo si chcel pôvodne, to má tú výhodu, že vo finále nepotrebuješ žiadne udalostné makro, ktoré môže teoreticky spomaľovať rýchlosť aplikácie.citovat
#023506
avatar
Děkuji oběma. Použiji první kód, protože budu s listem ještě dále v makru pracovat.

Díkycitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje