cioe se io andavo su foglio 1 dell'elenco mi portava sul foglio 1 ecc ecc
sto cercando di trovarlo ma non mi ricordo il nome ........
una volta trovato vorrei sapere come si puo ampliare per una lista piu grande (li c'erano solo 4 fogli)
Moderatori: Anthony47, Flash30005
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UR = Worksheets("Foglio1").Range("A" & Rows.Count).End(xlUp).Row
CheckA = "A1:A" & UR
If Not Application.Intersect(ActiveCell, Range(CheckA)) Is Nothing Then
If (Selection.Rows.Count + Selection.Columns.Count) > 2 Or Target = "" Then Exit Sub
Foglio = Target
Worksheets(Foglio).Select
End If
End Sub
totopc ha scritto:Se i fogli sono molti...
potremmo nascondere tutti quelli non interessati escluso l'indice
ad ogni click si apre il foglio richiesto e nasconde il precedente lasciando sempre e solo due fogli attivi (indice e foglio visualizzato)
Fai sapere
Ciao
mi va bene questa soluzione
totopc ha scritto:totopc ha scritto:Se i fogli sono molti...
potremmo nascondere tutti quelli non interessati escluso l'indice
ad ogni click si apre il foglio richiesto e nasconde il precedente lasciando sempre e solo due fogli attivi (indice e foglio visualizzato)
Fai sapere
Ciao
mi va bene questa soluzione
ho provato la soluzione prec.pero mi da
esempio
elenco-5-6-8-10-11 (questi sono i fogli piu altri)
se da elenco premo 5 non mi da niente
se da elenco premo 6 mi da 5
se da elenco premo 8 mi da 8
se da elenco premo 10 mi da 11
se da elenco premo 11 mi da 12
e cosi via
forse perche ad di fuori di questa lista ho prima di elenco altri fogli ?
No, il tuo elenco deve contenere il "NOME" del foglio. Cosa sono questi numeri?se da elenco premo 5 non mi da niente
se da elenco premo 6 mi da 5
se da elenco premo 8 mi da 8
se da elenco premo 10 mi da 11
se da elenco premo 11 mi da 12
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UR = Worksheets("Foglio1").Range("A" & Rows.Count).End(xlUp).Row
CheckA = "A1:A" & UR
If Not Application.Intersect(ActiveCell, Range(CheckA)) Is Nothing Then
If (Selection.Rows.Count + Selection.Columns.Count) > 2 Or Target = "" Then Exit Sub
Foglio = Target
For Each Ws In Worksheets
If Ws.Name <> "Foglio1" Then Worksheets(Ws.Name).Visible = False
Next Ws
Worksheets(Foglio).Visible = True
Worksheets(Foglio).Select
End If
End Sub...
For Each Ws In Worksheets
If Ws.Name <> "Pippo" Then Worksheets(Ws.Name).Visible = False '<<<<< cambiare qui il nome
Next Ws
...
If Ws.CodeName <> "Foglio3" then etc etc
UR = Foglio3.Range("A" & Rows.Count).End(xlUp).Row
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UR = Worksheets("Foglio1").Range("A" & Rows.Count).End(xlUp).Row
CheckA = "A1:A" & UR
If Not Application.Intersect(ActiveCell, Range(CheckA)) Is Nothing Then
If (Selection.Rows.Count + Selection.Columns.Count) > 2 Or Target = "" Then Exit Sub
Foglio = Target
For Each Ws In Worksheets
If Ws.Name <> Name Then Worksheets(Ws.Name).Visible = False
Next Ws
Worksheets(Foglio).Visible = True
Worksheets(Foglio).Select
End If
End Sub
totopc ha scritto:inizialmente ho messo 60 fogli e tutto andava bene
poi ho aggiunto altri fogli nell'elenco e mi da un errore di debug : worksheets (foglio).visibile = true
indice non incluso nell'intervallo
in pratica i fogli aggiunti nell'elenco non funzionano
Sub CreaElencoFogli()
UR = Sheets("Elenco").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Elenco").Range("A1:A" & UR).ClearContents
For Each ws In Worksheets
Sheets("Elenco").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = ws.Name
Next ws
End Sub
totopc ha scritto:ho trovato errore grazie
ma al di fuori dell'elenco nosn si possono mettere fogli indipendenti da questo?
cioe l'elenco va bene pero mi servirebbero fogli fissi che non "scompaiono" ma restano fissi nel menu
Torna a Applicazioni Office Windows
| copia celle adiacenti da tre fogli Autore: Gianca532011 |
Forum: Applicazioni Office Windows Risposte: 10 |
| confrontare e evidenziare 2 fogli excel Autore: niccia |
Forum: Applicazioni Office Windows Risposte: 7 |
| File batch per copiare file selezionato da menu contestuale Autore: valle1975 |
Forum: Programmazione Risposte: 3 |
Visitano il forum: Nessuno e 38 ospiti