• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

link naar ander tablad

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
800
beste allemaal

ik heb:
Code:
Application.Goto Sheets(" ActiveCell.Offset(0, -4")

Dit werkt dus niet, maar zou graag zien dat deze link naar tabblad 1 gaat
vier kolommen van de geselecteerde cel staat 1
is dit mogelijk?

Code:
Application.Goto Sheets("1").Range("E5")
werkt wel maar wil het graag met offset
 
Laatst bewerkt:
En dit?
Code:
Application.Goto Sheets(ActiveCell.Offset(0, -4))
 
Laatst bewerkt:
bijna

Nu gaat hij naar het eerste tabblad ( als offset -4 de waarde 1 heeft)
ik heb een aantal tabbladen staan en dan pas 1 t/m 96)
 
Lijkt me nogal logisch.
Denk eraan dat een blad met de naam "1" niet het blad indexnummer 1 hoeft te hebben.

Probeer dit eens:
Code:
Sheets(ActiveCell.Offset(0, -4).Value).Activate

Je ziet dus dat er weer meer mogelijkheden zijn en dat daarom altijd een voorbeeld gewenst is.
 
Laatst bewerkt:
Bijna

Best Edmoor,

ik heb het (natuurlijk door jouw hulp) gevonden

Code:
Sheets(ActiveCell.Offset(0, -4).Value + 13).Activate

heel erg bedankt
 
Laatst bewerkt:
Hallo Don42

kun je een voorbeeld bestand uploaden?
ik ben ongeveer hetzelfde aan het uitpuzzelen.
met de code....

Code:
For i = 4 To Sheets.Count - 1
    Sheets("Home").Range("A" & i - 3) = "'" & Sheets(i).Name
Next i

krijg ik een lijst van alle tabbladen.
nu wil ik graag dat ik uit deze lijst kan kiezen om snel naar het juiste tabblad te gaan.

andre
 
Ik ben er voor mij uit.... als volgt opgelost.
misschien heb je er wat aan.

Code:
Private Sub Worksheet_Activate()

    Application.ScreenUpdating = False
    Dim Sh As Worksheet
    
    For Each Sh In ThisWorkbook.Sheets
        If Sh.Name <> "Home" Then Sh.Visible = False
    Next Sh
    
    Sheets("Home").Range("B1:B30").ClearContents
For i = 2 To Sheets.Count
    Sheets("Home").Range("B" & i - 1) = Sheets(i).Name
Next i
'
    Range("B1:B30").Select
    ActiveWorkbook.Worksheets("Home").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Home").Sort.SortFields.Add Key:=Range("B1"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Home").Sort
        .SetRange Range("B1:B30")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("B1").Select
End Sub


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error GoTo einde
    Sheets(ActiveCell.Value).Visible = True
    Sheets(ActiveCell.Value).Select
einde:
End Sub

....code zal idd wat aangepast kunnen worden....
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan