ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Can I use Print in an if formula? (https://www.excelbanter.com/excel-worksheet-functions/9446-can-i-use-print-if-formula.html)

CC

Can I use Print in an if formula?
 
Hope someone can help.
I have a workbook with quite a few sheets. Is it possible to write an if
formula where, if a certain cell on the sheet 0, the whole sheet should be
printed?
Can I then write a macro where it tests all the sheets in the workbook?

Arvi Laanemets

Hi

Formulas/Functions can't invoke any activities, you must use a
procedure/macro for it.

--
When sending mail, use address arvil<attarkon.ee
Arvi Laanemets


"CC" wrote in message
...
Hope someone can help.
I have a workbook with quite a few sheets. Is it possible to write an if
formula where, if a certain cell on the sheet 0, the whole sheet should

be
printed?
Can I then write a macro where it tests all the sheets in the workbook?




JulieD

Hi

you can't use a formula for this, but you can use a macro to cycle through
all the worksheets testing the value of a cell and then printing that sheet,
e.g.

Sub cyclethroughws()
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Range("A1").Value 0 Then 'change the cell reference as
needed.
ws.PrintOut
MsgBox "printed " & ws.Name
End If
Next ws
End Sub

---

to use this code, right mouse click on a sheet tab and choose view code
from the menu choose insert / module
copy & paste the code onto the right hand side of the screen
if any lines go red, click and the end of the line and press the delete
key - this should fix line wrap problems
then use ALT & F11 to switch back to your workbook
choose tools / macro / macros - look for the one that says
"cyclethroughws" and press the RUN button

Hope this helps
Cheers
JulieD

"CC" wrote in message
...
Hope someone can help.
I have a workbook with quite a few sheets. Is it possible to write an if
formula where, if a certain cell on the sheet 0, the whole sheet should
be
printed?
Can I then write a macro where it tests all the sheets in the workbook?





All times are GMT +1. The time now is 07:09 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com