ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   New Users to Excel (https://www.excelbanter.com/new-users-excel/)
-   -   Formula within a Macro not working as expected. (https://www.excelbanter.com/new-users-excel/133044-formula-within-macro-not-working-expected.html)

Pank

Formula within a Macro not working as expected.
 
I recorded a macro that inserts the following formula in cell R2:-

Range("R2").Select
ActiveCell.Formula = "=IF(ISBLANK(P2),"""",1000-P2)"

I then wanted to insert another formula in R3 and the macro recorded it as :-

Range("R3").Select
ActiveCell.Formula = "=IF(ISBLANK(P3),"""",(R2-P3))"

However when the macro has completed, and I look in cell R3 the formula
reads:-

=IF(ISBLANK(P3),"",1000-P3)

It should say =IF(ISBLANK(P3),"",(R2-P3))

What do I need to change in the macro so that the formula is as I want?

Please also note the next step in the macro is to FILL the formula from cell
R3 to R50 using:-

Selection.AutoFill Destination:=Range("R2:R50"), Type:=xlFillDefault

Any help offered will be appreciated.


Bernie Deitrick

Formula within a Macro not working as expected.
 
Pank,

Your line:
Selection.AutoFill Destination:=Range("R2:R50"), Type:=xlFillDefault

Should be:
Selection.AutoFill Destination:=Range("R3:R50"), Type:=xlFillDefault

Though there is no need to select:

Sub NewSub()
Range("R2").Formula = "=IF(ISBLANK(P2),"""",1000-P2)"
Range("R3").Formula = "=IF(ISBLANK(P3),"""",(R2-P3))"
Range("R3").AutoFill Destination:=Range("R3:R50"), Type:=xlFillDefault
End Sub

HTH,
Bernie
MS Excel MVP


"Pank" wrote in message
...
I recorded a macro that inserts the following formula in cell R2:-

Range("R2").Select
ActiveCell.Formula = "=IF(ISBLANK(P2),"""",1000-P2)"

I then wanted to insert another formula in R3 and the macro recorded it as
:-

Range("R3").Select
ActiveCell.Formula = "=IF(ISBLANK(P3),"""",(R2-P3))"

However when the macro has completed, and I look in cell R3 the formula
reads:-

=IF(ISBLANK(P3),"",1000-P3)

It should say =IF(ISBLANK(P3),"",(R2-P3))

What do I need to change in the macro so that the formula is as I want?

Please also note the next step in the macro is to FILL the formula from
cell
R3 to R50 using:-

Selection.AutoFill Destination:=Range("R2:R50"), Type:=xlFillDefault

Any help offered will be appreciated.




Pank

Formula within a Macro not working as expected.
 
Bernie,

Firstly, Apologies for not coming back to you sooner. (Have been on holiday
for a few days). The changes you recommended worked perfectly as expected.

Secondly, Thank you for you time.


"Bernie Deitrick" wrote:

Pank,

Your line:
Selection.AutoFill Destination:=Range("R2:R50"), Type:=xlFillDefault

Should be:
Selection.AutoFill Destination:=Range("R3:R50"), Type:=xlFillDefault

Though there is no need to select:

Sub NewSub()
Range("R2").Formula = "=IF(ISBLANK(P2),"""",1000-P2)"
Range("R3").Formula = "=IF(ISBLANK(P3),"""",(R2-P3))"
Range("R3").AutoFill Destination:=Range("R3:R50"), Type:=xlFillDefault
End Sub

HTH,
Bernie
MS Excel MVP


"Pank" wrote in message
...
I recorded a macro that inserts the following formula in cell R2:-

Range("R2").Select
ActiveCell.Formula = "=IF(ISBLANK(P2),"""",1000-P2)"

I then wanted to insert another formula in R3 and the macro recorded it as
:-

Range("R3").Select
ActiveCell.Formula = "=IF(ISBLANK(P3),"""",(R2-P3))"

However when the macro has completed, and I look in cell R3 the formula
reads:-

=IF(ISBLANK(P3),"",1000-P3)

It should say =IF(ISBLANK(P3),"",(R2-P3))

What do I need to change in the macro so that the formula is as I want?

Please also note the next step in the macro is to FILL the formula from
cell
R3 to R50 using:-

Selection.AutoFill Destination:=Range("R2:R50"), Type:=xlFillDefault

Any help offered will be appreciated.






All times are GMT +1. The time now is 04:36 AM.

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