Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

before print

Ultimo Aggiornamento: 10/11/2015 22:29
Post: 469
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
10/11/2015 20:16

Ciao a tutti.
Girando qua e là nel forum ho trovato una macro che sto cercando di modificare:

Private Sub Workbook_BeforePrint(Cancel As Boolean)

    ActiveSheet.Unprotect "987654"

    Range("zona").Interior.Color = xlNone '<<< zona = definisci nome
   
    ActiveSheet.Protect "987654"
 
End Sub


questa macro che ho inserito in Thisworkbook la dovrei usare solo per un foglio "utenti". Se clicco in stampa del foglio "utenti" funziona ma se clicco stampa di un'altro foglio dà errore.
E' possibile modificare la macro perchè funzioni solo con il foglio "utenti" o inserirla nel modulo del foglio "utenti"?
Grazie.
xam
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 196
Registrato il: 02/08/2015
Utente Junior
Excel 2013
OFFLINE
10/11/2015 21:09

Ciao,
sempre se ho capito bene il tuo problema, il codice dovresti modificarlo in questo modo:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
 
    Worksheets("utenti").Unprotect "987654"
 
    Range("zona").Interior.Color = xlNone '<<< zona = definisci nome
    
    Worksheets("utenti").Protect "987654"
  
End Sub


naturalmente "zona" devi averla definita prima...
Assicurati che il nome del foglio ("utenti") sia scritto allo stesso modo.

[EDIT]
oppure così:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
 If ActiveSheet.Name = "utenti" Then
    ActiveSheet.Unprotect "987654"
 
    Range("zona").Interior.Color = xlNone '<<< zona = definisci nome
    
    ActiveSheet.Protect "987654"
 end if
  
End Sub
[Modificato da cromagno 10/11/2015 21:31]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 469
Registrato il: 18/02/2010
Città: MILANO
Età: 28
Utente Senior
excel 2003 / 2007
OFFLINE
10/11/2015 22:25

Grazie cromagno è o.k. [SM=x423028]
xam
-------------------------------
excel 2003 ufficio / 2007 casa
Post: 197
Registrato il: 02/08/2015
Utente Junior
Excel 2013
OFFLINE
10/11/2015 22:29

Grazie a te del riscontro [SM=g27823]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:15. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com