Update macro

JenaM

New Member
Joined
Nov 13, 2007
Messages
16
I am not sure the best way to attack this: I am working on a print macro for which I want to not print any #N/A or empty values; I already have an if statement:

=IF(Print!E6="Scorecard - Team Only",Print!G6,"")

in the cell in question; I had thought I could make a nested IF statement so that:

=IFERROR("","y1") AND =IF(Print!E6="Scorecard - Team Only",Print!G6,"")

=IF(OR(Print!E6="Scorecard - Team Only",=IFERROR("")),Print!G6,"")

but I am having problems with the formula nesting.

I have not looked at this macro for about a year and a half (and don't work with macros much anymore), so I am trying to deal with this issue, as well as just learning Excel 2007...

The main thing I am trying to accomplish is running this macro - the client has asked us to sort in a different way, which leaves a lot of blanks. I had even tried doing a vlookup to pull in the criterion we are now using to sort, and my vlookup didn't work, so the next best thing I thought would be to use the nested if statements to not show the error values (which are printing)... confused yet?

Here is part of the macro:

Application.ScreenUpdating = False
Sheets("Scorecard - Team Only").Select
Range("y2").Select
Selection.Copy
Range("O3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=True, Transpose:=False
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("y3").Select
Selection.Copy
Range("O3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=True, Transpose:=False

This continues to y103 (when I developed this, I was not able to get the looping to work, either, so it actually goes y2, y3, y4, etc.).

Any thoughts would be appreciated.

Thanks!
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
Unles it's the entire row you're trying to hide, maybe you could use conditional formatting to colour the font of any error cells in white, therefore preventing them from printing. Of course, this isn't much use if you have other conditional formats on the sheet.

Select your data, making note of the first cell you selected when you did so. Eg, if you're selecting A1:D10 and you started in the top left, then the ref you need is A1

apply conditional formatting (format - > conditional formatting and set condition 1 to 'formula is' and the formula to =ISRROR(A1) (or wherever your selection started)

HTH
 
Upvote 0
Thank you; I had actually tried something different that looks like it is working - I copied the first formula to an adjacent cell, then used the IFERROR for the cell that is used in the macro. I wondered if the conditional formatting would work, or if it would just hide the error message, but the macro would still read it...

Thank you for your help!
 
Upvote 0

Forum statistics

Threads
1,223,785
Messages
6,174,540
Members
452,571
Latest member
MarExcelTips

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