VBA if cancelled don't print otherwise print

afc171

Board Regular
Joined
Jan 14, 2017
Messages
145
Office Version
  1. 2013
Platform
  1. Windows
Hi guys,

What have a I messed here, it will cancel but wont print...

VBA Code:
Sub PrintOut()

Application.ScreenUpdating = False

Application.Dialogs(xlDialogPrinterSetup).Show

If vbCancel Then
MsgBox "Cancelled"

Columns("F:H").Select
Selection.EntireColumn.Hidden = True

Columns("K").Select
Selection.EntireColumn.Hidden = True

ActiveSheet.PrintOut

Columns("F:H").Select
Selection.EntireColumn.Hidden = False

Columns("K").Select
Selection.EntireColumn.Hidden = False

    MsgBox "Printed"
Range("A2").Select

End Sub
 

Excel Facts

Back into an answer in Excel
Use Data, What-If Analysis, Goal Seek to find the correct input cell value to reach a desired result
Application.Dialogs(xlDialogPrinterSetup).Show returns False if Cancel is clicked.

VBA Code:
Sub PrintOut()

    Application.ScreenUpdating = False
    
    If Application.Dialogs(xlDialogPrinterSetup).Show = False Then
    
        MsgBox "Cancelled"
    
    Else
    
        Columns("F:H").Select
        Selection.EntireColumn.Hidden = True
        
        Columns("K").Select
        Selection.EntireColumn.Hidden = True
        
        ActiveSheet.PrintOut
        
        Columns("F:H").Select
        Selection.EntireColumn.Hidden = False
        
        Columns("K").Select
        Selection.EntireColumn.Hidden = False
    
        MsgBox "Printed"
        Range("A2").Select
    
    End If

    Application.ScreenUpdating = True

End Sub
 
Upvote 0
Solution

Forum statistics

Threads
1,223,905
Messages
6,175,297
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top