AutoFill If Formulas - Help

CoraG

New Member
Joined
Aug 30, 2018
Messages
31
To whom it may concern;

I am getting an error of Run-tim error '1004 Application-defined or object-defined error with the following code. Can you tell me why? Are we not able to do autofill on If formulas?
Thanks,
Cora

Sub FillFormulas2s()

Dim ws As Worksheet
Set ws = Sheets("OCT ADJ")

Dim FormRegion As Range
Set FormRegion = Sheets("OCT ADJ").Range("V8:Y8", Range("V8:Y8").End(xlDown))
Dim erow As Long
erow = Sheets("OCT ADJ").Cells(Rows.Count, "A").End(xlUp).Row


Dim FillRToZ As Variant
FillRToZ = "=If($A8<>$A9,"",If(OR(O8=$U$6,P8=$U$6,Q8=$U$6,R8=$U$6,S8=$U$6,T8=$U$6),$U$5)"
Dim rng As Range
Set rng = Range("U8:U" & erow)

Dim FillBnR As Variant
FillBnR = "=If($A8<>$A9,"",If($C8=$C$6,V7,If(D8=D9,$V$4,$Y$5)))"
Dim rng1 As Range
Set rng1 = Range("V8:V" & erow)

Dim FillOrg As Variant
FillOrg = "=If($A8<>$A9,"",If($C8=$C$6,V7,If(E8=E9,$V$4,$Y$5)))"
Dim rng2 As Range
Set rng2 = Range("W8:W" & erow)

Dim FillPjCode As Variant
FillPjCode = "=If($A8<>$A9,"",If($C8=$C$6,V7,If(F8=F9,$V$4,$Y$5)))"
Dim rng3 As Range
Set rng3 = Range("X8:X" & erow)

Dim FillTask As Variant
FillTask = "=If($A8<>$A9,"",If($C8=$C$6,V7,If(G8=G9,$V$4,$Y$5)))"
Dim rng4 As Range
Set rng4 = Range("Y8:Y" & erow)

Dim FillCRCC As Variant
FillCRCC = "=If($A8<>$A9,"",If($N8=$N$6,"",If($V8=$Y$5,$V$5,If(And($U8=$U$5,$V8=$V$4,$Y8=$X$4),$V$5,$V$6))))"
Dim rng5 As Range
Set rng5 = Range("Z8:Z" & erow)

With ws
.Range("U8").Formula = FillRToZ
FillRToZ.AutoFill , Type:=xlFillDefault
End With

With ws.Range("V8").Formula = FillBnR
FillBnR.AutoFill , Type:=xlFillDefault
End With

With ws.Range("W8").Formula = FillOrg
FillOrg.AutoFill , Type:=xlFillDefault
End With

With ws.Range("X8").Formula = FillPjCode
FillPjCode.AutoFill , Type:=xlFillDefault
End With

With ws.Range("Y8").Formulae = FillTask
FillTask.AutoFill , Type:=xlFillDefault
End With

With ws.Range("Z8").Formula = FillCRCC
FillCRCC.AutoFill , Type:=xlFillDefault
End With

FormRegion.HorizontalAlignment = xlCenter
''FormRegion.Copy
''FormRegion.PasteSpecial xlPasteValues
Range("V8").Select
End Sub
 

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
Try it like
Code:
Sub FillFormulas2s()

Dim ws As Worksheet
Set ws = Sheets("OCT ADJ")

Dim FormRegion As Range
Set FormRegion = ws.Range("V8:Y8", Range("V8:Y8").End(xlDown))
Dim erow As Long
erow = ws.Cells(Rows.Count, "A").End(xlUp).Row


ws.Range("U8:U" & erow).Formula = "=If($A8<>$A9,"""",If(OR(O8=$U$6,P8=$U$6,Q8=$U$6,R8=$U$6,S8=$U$6,T8=$U$6),$U$5))"

ws.Range("V8:V" & erow).Formula = "=If($A8<>$A9,"""",If($C8=$C$6,V7,If(D8=D9,$V$4,$Y$5)))"

End Sub
Note that you need to double-up the quotes inside the formula
 
Upvote 0
Try it like
Code:
Sub FillFormulas2s()

Dim ws As Worksheet
Set ws = Sheets("OCT ADJ")

Dim FormRegion As Range
Set FormRegion = ws.Range("V8:Y8", Range("V8:Y8").End(xlDown))
Dim erow As Long
erow = ws.Cells(Rows.Count, "A").End(xlUp).Row


ws.Range("U8:U" & erow).Formula = "=If($A8<>$A9,"""",If(OR(O8=$U$6,P8=$U$6,Q8=$U$6,R8=$U$6,S8=$U$6,T8=$U$6),$U$5))"

ws.Range("V8:V" & erow).Formula = "=If($A8<>$A9,"""",If($C8=$C$6,V7,If(D8=D9,$V$4,$Y$5)))"

End Sub
Note that you need to double-up the quotes inside the formula

Hi there - Thank you. It is still giving me the same error with the your first line of code. Am I missing an application of some sort?
 
Upvote 0
The second one works like a charm! Thank you... Okay can you help me understand the difference? I see the difference appears to be the variable vs instead of the ws.
 
Upvote 0
Did you use the code I supplied, or modify your code?
You would get the error if the formula wasn't valid & I added the extra quotes along with an extra ) at the end
 
Upvote 0
You're welcome & thanks for the feedback
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,327
Members
452,635
Latest member
laura12345

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