Condividi:        

selezione fogli excel da stampare mediante casella controllo

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

selezione fogli excel da stampare mediante casella controllo

Postdi paolone2001 » 07/03/17 17:45

ciao,
uso excel 2003; vi chiedo se sapreste come aiutarmi:
ho creato delle caselle di controllo (flag) presenti su un foglio di lavoro che vorrei poter usare per selezionare altri fogli della cartella per mandarli in stampa.
esempio:
nel foglio 1 ho tre caselle di controllo che chiamerò foglio 2, foglio 3 e foglio 4. Se seleziono foglio 2 e foglio 4 e poi mando in stampa vorrei veder stampati solo i due fogli selezionati.
Non mi fossilizzo sull'uso delle caselle di controllo, può andar bene qualunque metodo, ma non vorrei dover selezionare io i fogli (che magari potrei addirittura nascondere, se possibile).
Grazie, spero di essermi spiegato
ciao,
Paolo
paolone2001
Utente Junior
 
Post: 19
Iscritto il: 05/01/08 17:54

Sponsor
 

Re: selezione fogli excel da stampare mediante casella contr

Postdi alfrimpa » 08/03/17 12:04

Ciao Paolo

Allega un piccolo file di esempio.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: selezione fogli excel da stampare mediante casella contr

Postdi Anthony47 » 08/03/17 12:44

Avevo gia' preparato questa risposta

In un foglio che chiamerai "Indice" disegna le tue "Caselle di controllo" e (tramite l'opzione Formato controllo) assegna a ognuna di esse il "Collegamento cella" ad A1, A2, A3 etc; in questo modo lo stato della casella di controllo sara' riportato in A1, A2 etc
In B1, B2, B3 etc tramite formula indica in chiaro il nome foglio cui la casella e' associata; es, in B1:
Codice: Seleziona tutto
=SE(A1;"Foglio2";"")

In questo modo quando spunti la casella collegata ad A1 in B1 comparira' la scritta Foglio2

Poi in un modulo vba inserisci questa macro:
Codice: Seleziona tutto
Sub SelectedPrint()
Dim I As Long
'1- scegli printer:
SelPrint = Application.Dialogs(xlDialogPrinterSetup).Show
If SelPrint = False Then
    MsgBox "Stampa Cancellata"
    Exit Sub
End If
'2- stampa fogli selezionati:
Application.ScreenUpdating = False
With Sheets("Indice")
For I = 1 To .Cells(Rows.Count, "A").End(xlUp).Row
    If .Cells(I, "B") <> "" Then
        Sheets(.Cells(I, "B").Value).Select
        ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas:=False
    End If
Next I
End With
Application.ScreenUpdating = True
Sheets("Indice").Select
End Sub

Eventualmente assegnala a un pulsante che disegnerai sempre sul foglio Indice

All'occorrenza spunta le caselle di controllo e poi avvia la Sub SelectedPrint.

Per essere stampati i fogli non devono risultare "nascosti"; se opti per nasconderli devi attivarli prima di mandarli in stampa.

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

Re: selezione fogli excel da stampare mediante casella contr

Postdi paolone2001 » 17/03/17 10:48

Grazie Anthony. Per la cronaca ho dovuto fare una piccola modifica, perché ho excel 2003 e la riga di comando "IgnorePrintAreas:=False" dava un errore (non esiste una check box in questa versione di excel). L'ho semplicemente tolta e tutto funziona regolarmente. L'unica piccola pecca è che crea un pdf separato per ogni foglio, anziché stamparli insieme in un unico file, ma posso appenderli dopo, non fa niente.
Grazie mille per l'aiuto,
Paolo
paolone2001
Utente Junior
 
Post: 19
Iscritto il: 05/01/08 17:54

Re: selezione fogli excel da stampare mediante casella contr

Postdi Anthony47 » 18/03/17 01:54

Immagino che per la stampa usi una "Stampante Virtuale"...
Io uso PDFCreator, e quando parte la prima stampa non indico il nome del file da creare ma scelgo "Metti in coda". In questo modo tutte le stampe vengono accodate su PdfCreator; poi al completamento faccio "Unisci tutti" e "Stampa", ottenendo cosi' un unico file.

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


Torna a Applicazioni Office Windows


Topic correlati a "selezione fogli excel da stampare mediante casella controllo":


Chi c’è in linea

Visitano il forum: Nessuno e 61 ospiti