Userform per foglio nascosto con password

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
BG66
00sabato 17 settembre 2016 17:23
Userform per scoprire foglio nascosto con VBA
Ciao.
Continuo il mio lento apprendimento di excel.
https://www.dropbox.com/s/w7ubvhkwzygo87f/pwPippo.xlsm?dl=0

Ho un file con un foglio nascosto.
Attualmente per scoprirlo:
1) vado in sviluppo
2) seleziono VBA Project
3) digito la pw (Pippo)
4) mi posiziono sul foglio
5) Correggo la proprietà da XlSheetVeryHidden in XlSheetVisible

E' possibile creare una macro che (tramite un pulsante)apra una userform che mi permetta di abilitare e disabilitare la pw del VBA project?

Grazie per l'aiuto.
dodo47
00sabato 17 settembre 2016 20:03
Ciao

vedi se può esserti d'aiuto....ma presta mooolta attenzione!!

http://www.ozgrid.com/forum/showthread.php?t=13006

saluti
sandrofello
00domenica 18 settembre 2016 01:03
Prova così



Sheets("Foglio1").Visible = True ' scopre il foglio
Sheets("Foglio1").Select ' cambiare Foglio1 con il nome del tuo foglio \seleziona il foglio

ActiveSheet.Unprotect Password:="pincopallino" '< cambiare pincopallino con la tua password \elimina la password
BG66
00domenica 18 settembre 2016 05:25
Ciao Sandrofello,
è da "piazzare" dove? In apposito modulo standard o nel foglio di lavoro specifico?

federico460
10domenica 18 settembre 2016 10:29
Ciao

vedi se ti va bene
BG66
00domenica 18 settembre 2016 12:08
[SM=x423017]

E' perfetto.

[RISOLTO]

@ Federico
Ma siccome l'appetito vien mangiando.....
e se volessi che in ogni caso alla chiusura del file si ri-abilitasse la password?

federico460
00domenica 18 settembre 2016 12:42
ciao
hai impostato il foglio in
XlSheetVeryHidden

perciò quando riapri il file il foglio non lo vedi.

prova
sandrofello
10domenica 18 settembre 2016 15:36
Hai detto che hai una Userform

Prova questo , la devi adattare al nome del tuo foglio e alla tua Password
BG66
00domenica 18 settembre 2016 16:05
Ciao.

@Federico
La prova che ho fatto:
1) disattivo la PW
2) compare il foglio nascosto
3) Salvo e chiudo il file
4) riapro il file e il foglio nascosto è visibile.


@Sandrofello
Grazie per l'allegato.
Lo studio volentieri.
federico460
00domenica 18 settembre 2016 16:30
ciao
aggiungi questo


Private Sub Workbook_Activate()
Foglio2.Visible = xlSheetVeryHidden
End Sub


in
"questa cartella lavoro"

ma forse è meglio in chiusura

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Foglio2.Visible = xlSheetVeryHidden
End Sub


dodo47
00domenica 18 settembre 2016 19:16
Re: Userform per scoprire foglio nascosto con VBA
BG66, 17/09/2016 17.23:

....
E' possibile creare una macro che (tramite un pulsante)apra una userform che mi permetta di abilitare e disabilitare la pw del VBA project?....



Ciao
tenevo a precisare che la mia risposta era legata alla domanda fatta:
la password del vba Project non ha nulla a che vedere con quella del foglio di lavoro.

saluti


BG66
00domenica 18 settembre 2016 21:18
Ciao a tutti.

@ Domenico
Ho letto con interesse quanto da te linkato.
Nel contempo anche se il thread ha preso una "strada" leggermente diversa comunque mi ha permesso di imparare qualcosa di nuovo grazie a Federico e Sandro.

@Federico
Funzionano entrambe preferirei quella in chiusura ma nel file master ne ho già una con lo stesso nome.
E se non inorridisci ti faccio una domanda: Potrebbero co-esistere? E se Si come?

federico460
00domenica 18 settembre 2016 21:28
ciao
non capisco stesso nome ?
la posti che proprio non capisco
( non serve il file solo la macro)

Ciao Dodo



pw del VBA project



inizialmente aveva tratto in inganno anche me
poi ho capito l'intento e ho cambiato leggermente le cose [SM=g27827]

anche se la risposta non corrisponde alla domanda
BG66
00domenica 18 settembre 2016 23:25
Ciao Federico,
le due macro già presenti in This Workbook:

Private Sub Workbook_Open()
Dim ur As Long, i As Long, testo1 As String, testo As String, risp As Integer, j As Integer, flag As Integer
With Sheets("1_formazione Sicurezza")
ur = .Cells(Rows.Count, 1).End(xlUp).Row
For i = 7 To ur
flag = 0
For j = 3 To 6
If .Cells(i, j) = "" Then flag = 1: Exit For
Next j
If flag = 1 Then
testo1 = .Cells(i, 1) & " - " & .Cells(i, 28) & " gg. trascorsi " & vbLf
testo = testo & testo1
End If
Next i
End With
If testo <> "" Then
risp = MsgBox("ATTENZIONE!" & vbLf & "Ci sono dipendenti con corsi scaduti" & vbLf & vbLf & _
testo & vbLf & "Vuoi aprire il dettaglio?", 4 + vbInformation, "Domanda")
If risp = 6 Then
Sheets("1_formazione Sicurezza").Select
End If
End If
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ur As Long, i As Long, risp As Integer, flag As Integer
flag = 0
'esamina foglio Da fare col. D
ur = Sheets("Da fare").Cells(Rows.Count, 4).End(xlUp).Row
For i = 5 To ur
If Sheets("Da fare").Cells(i, 4) <> "" Then
flag = 1: Exit For ' se una riga è piena avvisa (Continuo? - SI/NO)
End If
Next i
If flag = 1 Then
risp = MsgBox("Ci sono lavori in sospeso nel Foglio Da fare." & vbLf & "Si vuole continuare?", 4 + 64, "Domanda")
If risp = 7 Then Cancel = True: Exit Sub 'se la risposta è NO - esce dalla sub
End If
End Sub

federico460
00domenica 18 settembre 2016 23:45
Ciao

puoi inserire tranquillamente il codice in chiusura.
pensavo fosse lo stesso codice.
aggiungi



Foglio2.Visible = xlSheetVeryHidden



al tuo codice
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 03:32.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com