- Codice: Seleziona tutto
Sub stampa_con_msg()
Range("G4:M23").Select
Selection.Copy
Range("AG3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("AG:AH").Select
Range("AH1").Activate
Columns("AG:AI").EntireColumn.AutoFit
Columns("AJ:AK").Select
Selection.ColumnWidth = 16.29
Columns("AL:AM").Select
Selection.ColumnWidth = 3.29
MsgBox "Vuoi Stampare? SI Stampa - NO Inserisci Altri Dati", vbYesNo
If stamp = Yes Then
Range("AG3").Select
Selection.End(xlDown).Select
ultima = ActiveCell.Row
Range("AG3:AM" & ultima).Select
ActiveSheet.PageSetup.PrintArea = "aG3:M" & ultima
ActiveWindow.SelectedSheets.PrintPreview
prisp = Application.Dialogs(xlDialogPrinterSetup).Show
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate _
:=True
PageSetup.PrintArea = ""
If stamp = No Then
MsgBox "Stampa cancellata"
Range("H1").Select
End If
Exit Sub
Columns("AG:AM").Select
Selection.ClearContents
PageSetup.PrintArea = ""
Range("A1").Select
End If
End Sub
dico non so come, perchè da VB lanciandola un comanda alla volta con F8 nn mi da errori, però naturalmente non fa ciò che vorrei.
Sia che si scelga "SI" o che si scelga "NO" la macro viene eseguita sempre tutta.
Per riassumere la macro dovrebbe copiare l'intervallo G4:M23 incollarlo in AG3 , stampare (SI/NO da AG3 fino all'ultima riga di AG3:AM...), cancellare l'intervallo stampato e togliere le righe lampeggianti dall'intervallo stampato.
Grazie in anticipo per l'aiuto.