Condividi:        

[Excel] Bloccare lo scorrimento del foglio

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel] Bloccare lo scorrimento del foglio

Postdi marte1503 » 28/11/10 10:38

Ciao a tutti,
ho creato un foglio di calcolo dove tutte le informazioni utili vengono visualizzate senza bisogno di scorrere verticalmente né orizzontalmente il foglio in questione. E’ possibile bloccare lo scorrimento del foglio che nel mio caso è inutile? (in modo da poter visualizzare la sola parte creata da me)
marte1503
Utente Senior
 
Post: 232
Iscritto il: 08/01/10 20:43
Località: Como

Sponsor
 

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi Anthony47 » 28/11/10 13:47

Tasto dx ul tab col nome del foglio, scegli Visualizza codice; nell' editor delle macro Menu /Visualizza /Finestra proprieta'; cerca la proprieta' ScrollArea, e nell' area Valore inserisci (ad esempio) $A$1:$H$20: questa sara' l' area visualizzabile sullo schermo.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi marte1503 » 29/11/10 00:41

Ciao Antony e grazie per la risp!
Sappi che per quanto mi piaccia smanettare con excel sono uno sprovveduto, abbi pazienza…
Ho provato a fare quello che mi hai detto, sono riuscito a impostare il mio intervallo nella proprietà ScrollArea, in effetti facendo così il foglio non scorre più, ma chiudendo il documento e riaprendolo sono di nuovo punto a capo, nel senso che il foglio torna a scorrere come prima della impostazione ScrollArea malgrado abbia confermato il salva modifiche alla chiusura del file. Cosa sbaglio?
Grazie
Paolo
marte1503
Utente Senior
 
Post: 232
Iscritto il: 08/01/10 20:43
Località: Como

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi ricky53 » 29/11/10 00:57

Ciao,
prova con

Codice: Seleziona tutto
Private Sub Workbook_Open()
    ThisWorkbook.Sheets("Foglio1").ScrollArea = "$A$1:$H$20"
End Sub


Da copiare in "ThisWorkbook" del VBAProject dopo aver aperto l'editor del VB con "Alt+F11"
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi marte1503 » 29/11/10 01:49

Ciao Ricky53 grazie!
Ho provato la tua macro, funziona anche alla riapertura del file, è perfetta.
…Approfitto del tuo aiuto ancora una volta:
come devo fare per dare la stessa informazione a un altro foglio che presenta la stessa necessità? (ho tentato di ripetere la tua macro sempre all’interno di ThisWorkbook cambiando il nome del Foglio e l’intervallo che non è lo stesso, ma si apre una finestra di errore che dice “ Errore di compilazione: Rilevato nome non univoco Workbook_Open”
marte1503
Utente Senior
 
Post: 232
Iscritto il: 08/01/10 20:43
Località: Como

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi Anthony47 » 29/11/10 09:35

[...] ma chiudendo il documento e riaprendolo sono di nuovo punto a capo, nel senso che il foglio torna a scorrere come prima della impostazione ScrollArea malgrado abbia confermato il salva modifiche alla chiusura del file
Nemmeno ci aepo pensato che quella proprieta' potesse essere momentanea...

Se vuoi attivare la prestazione su tutti i fogli, userai questa macro invece di quella data da Ricky:
Codice: Seleziona tutto
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveSheet.ScrollArea = "$A$1:$H$20"    '<< La tua area
End Sub


Se invece l' intervallo varia di foglio in foglio allora allora potresti provare a sostituire ActiveSheet.ScrollArea = "$A$1:$H$20" con
Codice: Seleziona tutto
ActiveSheet.ScrollArea = ActiveSheet.UsedRange.Address

Se invece vuoi farlo su alcuni fogli si e altri no, la cosa piu' semplice e' che torni alla macro di Ricky e inserisci tante righe per ogni foglio da controllare, tipo
Codice: Seleziona tutto
'. . .
    ThisWorkbook.Sheets("Foglio1").ScrollArea = "$A$1:$H$20"
    ThisWorkbook.Sheets("Foglio2").ScrollArea = "$A$1:$F$33"
    ThisWorkbook.Sheets("Foglio6").ScrollArea = "$A$1:$H$2"
'. . .

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19181
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi marte1503 » 29/11/10 21:37

Ciao Antony,
grazie per la risposta, mi hai risolto il problema con la terza delle ipotesi .
Complimenti per la capacità di anticipare la mia domanda prevedendo tutte e 3 le casistiche.
A presto…
Grazie

Paolo
marte1503
Utente Senior
 
Post: 232
Iscritto il: 08/01/10 20:43
Località: Como

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi ricky53 » 30/11/10 01:04

Ciao,
bene per aver risolto.

Volevo solo spiegarti il motivo dell'errore:
... cambiando il nome del Foglio e l’intervallo che non è lo stesso, ma si apre una finestra di errore che dice “ Errore di compilazione: Rilevato nome non univoco Workbook_Open”

Hai ripetuto
Codice: Seleziona tutto
Sub Workbook_Open()

doveri ripetere solo l'istruzione
Codice: Seleziona tutto
ThisWorkbook.Sheets("Foglio1").ScrollArea = "$A$1:$H$20"

e cambiare il nome del foglio come ti ha indicato Anthony (che saluto).
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Bloccare lo scorrimento del foglio

Postdi marte1503 » 30/11/10 22:38

Ciao Ricky, grazie anche a te
Ho preso appunti!

Alla prossima
marte1503
Utente Senior
 
Post: 232
Iscritto il: 08/01/10 20:43
Località: Como


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] Bloccare lo scorrimento del foglio":


Chi c’è in linea

Visitano il forum: Nessuno e 52 ospiti