
' Stampa in ordine alfabetico
If MsgBox("Confermi la Stampa in Ordine Alfabetico?", title:="Stampa", Buttons:=vbInformation + vbYesNo) = vbYes Then
Dim K As Long
Sheets("Dati").Select
Cells(1, 19) = "Stampa in Ordine Alfabetico" ' Scrive nella cella S1 un valore fisso
K = Range("A" & Rows.Count).End(xlUp).Row
Rows("3:" & K & "").Sort Key1:=Range("S3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'ordina le righe in base alla colonna S
Columns("B:R").Hidden = True 'nasconde le colonne dalla B alla R
Columns("W:AA").Hidden = True 'nasconde le colonne dalla W alla AA
Columns("AD:AZ").Hidden = True 'nasconde le colonne dalla AD alla AZ
ActiveSheet.PageSetup.PrintArea = "A1:AZ" & K & ""
Application.Dialogs(xlDialogPrint).Show 'mostra finestra di stampa
Columns().Hidden = False 'mostra le colonne nascoste prima della stampa
ActiveSheet.PageSetup.PrintArea = "" 'elimina l'area di stampa
Range("S1").ClearContents ' Cancella il contenuto scritto in precedenza nella cella S1
End If |
Range(AreaOriginale).Copy Destination := Range(AreaTemporanea) ' salva l'elenco ' ' esegue l'ordinamento e la stampa ' Range(AreaTemporanea).Copy Destination := Range(AreaOriginale) ' ripristina l'elenco |
' Stampa in ordine alfabetico
If MsgBox("Confermi la Stampa in Ordine Alfabetico?", title:="Stampa", Buttons:=vbInformation + vbYesNo) = vbYes Then
Range("A3:AZ10000).Copy Destination := Sheets("FoglioAppoggioStampa").Range("A3:AZ10000") ' salva l'elenco
Dim K As Long
Sheets("Dati").Select
Cells(1, 19) = "Stampa in Ordine Alfabetico" ' Scrive nella cella S1 un valore fisso
K = Range("A" & Rows.Count).End(xlUp).Row
Rows("3:" & K & "").Sort Key1:=Range("S3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'ordina le righe in base alla colonna S
Columns("B:R").Hidden = True 'nasconde le colonne dalla B alla R
Columns("W:AA").Hidden = True 'nasconde le colonne dalla W alla AA
Columns("AD:AZ").Hidden = True 'nasconde le colonne dalla AD alla AZ
ActiveSheet.PageSetup.PrintArea = "A1:AZ" & K & ""
Application.Dialogs(xlDialogPrint).Show 'mostra finestra di stampa
Columns().Hidden = False 'mostra le colonne nascoste prima della stampa
ActiveSheet.PageSetup.PrintArea = "" 'elimina l'area di stampa
Range("S1").ClearContents ' Cancella il contenuto scritto in precedenza nella cella S1
sheets("FoflioAppoggioStampa").Range("A3:AZ10000").Copy Destination := sheets("Dati").Range("A3:AZ10000") ' ripristina l'elenco
sheets("FoglioAppoggioStampa").select
Range("A3:AZ10000").clear ' ho inserito questo codice per cancellare quanto prima copiato
sheets("Dati").range("A1").select
End If |
-Qui mancano le virgolette
|
Range("A3:AZ10000).Copy Destination := Sheets("FoglioAppoggioStampa").Range("A3:AZ10000") ' salva l'elenco
-qui il nome del foglio è errato
|
Sheets("FoflioAppoggioStampa").Range("A3:AZ10000").Copy Destination:=Sheets("Dati").Range("A3:AZ10000") ' ripristina l'elenco
-Qui tenti di attivare una cella che non è nel foglio attivo
Sheets("FoglioAppoggioStampa").Select
Range("A3:AZ10000").Clear ' ho inserito questo codice per cancellare quanto prima copiato
Sheets("Dati").Range("A1").Select
|
' Stampa in ordine alfabetico
If MsgBox("Confermi la Stampa in Ordine Alfabetico?", title:="Stampa", Buttons:=vbInformation + vbYesNo) = vbYes Then
Range("A3:AZ10000").Copy Destination:=Sheets("FoglioAppoggioStampa").Range("A3:AZ10000") ' salva l'elenco
Dim K As Long
Sheets("Dati").Select
Cells(1, 19) = "Stampa in Ordine Alfabetico" ' Scrive nella cella S1 un valore fisso
K = Range("A" & Rows.Count).End(xlUp).Row
' Ordina partendo dalla riga 3 in base al valore trovato in S3.
Rows("3:" & K & "").Sort Key1:=Range("S3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal 'ordina le righe in base alla colonna S
Columns("B:R").Hidden = True 'nasconde le colonne dalla B alla R
Columns("W:AA").Hidden = True 'nasconde le colonne dalla W alla AA
Columns("AD:AZ").Hidden = True 'nasconde le colonne dalla AD alla AZ
ActiveSheet.PageSetup.PrintArea = "A1:AZ" & K & "" ' Visualizza Area di stampa
Application.Dialogs(xlDialogPrint).Show 'mostra finestra di stampa
Columns().Hidden = False 'mostra le colonne nascoste prima della stampa
ActiveSheet.PageSetup.PrintArea = "" 'elimina l'area di stampa
Range("S1").ClearContents ' Cancella il contenuto scritto in precedenza nella cella S1
Sheets("FoglioAppoggioStampa").Range("A3:AZ10000").Copy Destination:=Sheets("Dati").Range("A3:AZ10000") ' ripristina l'elenco
Sheets("FoglioAppoggioStampa").Select ' Seleziono il foglio
Range("A3:AZ10000").Clear ' ho inserito questo codice per cancellare quanto prima copiato
Sheets("Dati").Select ' ritorna sul foglio principale
End If |
