ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   sub won't fill down via code (https://www.excelbanter.com/excel-programming/400487-sub-wont-fill-down-via-code.html)

SLP

sub won't fill down via code
 
Hi, I have a sub that inserts the fill color of A1 into B2. The code is
supposed to copy the formula down but it doesn't although the fill down code
works all other times. I can manually pull the fill down but don't want my
end users to have to do that. Here is the code. Anyone see anything I
don't? Thanks.

Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B1").Select
ActiveCell.FormulaR1C1 = "=GetFillColor(RC[-1])"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B1705"), Type:=xlFillDefault


Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True

End Sub

Michael

sub won't fill down via code
 
Add this at the end of your code:
Cells.Replace What:="=", Replacement:="=", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False,
ReplaceFormat:=False
--
If this posting was helpful, please click on the Yes button.
Regards,

Michael Arch.




"SLP" wrote:

Hi, I have a sub that inserts the fill color of A1 into B2. The code is
supposed to copy the formula down but it doesn't although the fill down code
works all other times. I can manually pull the fill down but don't want my
end users to have to do that. Here is the code. Anyone see anything I
don't? Thanks.

Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B1").Select
ActiveCell.FormulaR1C1 = "=GetFillColor(RC[-1])"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B1705"), Type:=xlFillDefault


Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True

End Sub


Michael

sub won't fill down via code
 
My bad, I checked the code and it tries to recalculate the formula each time
therefore just replace your code for this. I did test it and it
works.Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight

Range("B1:B1705").FormulaR1C1 = "=GetFillColor(RC[-1])"
Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True
End Sub


--
If this posting was helpful, please click on the Yes button.
Regards,

Michael Arch.




"SLP" wrote:

Hi, I have a sub that inserts the fill color of A1 into B2. The code is
supposed to copy the formula down but it doesn't although the fill down code
works all other times. I can manually pull the fill down but don't want my
end users to have to do that. Here is the code. Anyone see anything I
don't? Thanks.

Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B1").Select
ActiveCell.FormulaR1C1 = "=GetFillColor(RC[-1])"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B1705"), Type:=xlFillDefault


Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True

End Sub


SLP

sub won't fill down via code
 
Thank you very much. I'll have happy end users now. Enjoy the weekend.

"Michael" wrote:

My bad, I checked the code and it tries to recalculate the formula each time
therefore just replace your code for this. I did test it and it
works.Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight

Range("B1:B1705").FormulaR1C1 = "=GetFillColor(RC[-1])"
Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True
End Sub


--
If this posting was helpful, please click on the Yes button.
Regards,

Michael Arch.




"SLP" wrote:

Hi, I have a sub that inserts the fill color of A1 into B2. The code is
supposed to copy the formula down but it doesn't although the fill down code
works all other times. I can manually pull the fill down but don't want my
end users to have to do that. Here is the code. Anyone see anything I
don't? Thanks.

Function GetFillColor(rng As Range) As Long
GetFillColor = rng.Interior.ColorIndex
End Function
Sub GetFillNEW()


Application.ScreenUpdating = False
Application.StatusBar = "Now processing"
Application.DisplayAlerts = False


Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Range("B1").Select
ActiveCell.FormulaR1C1 = "=GetFillColor(RC[-1])"
Range("B1").Select
Selection.AutoFill Destination:=Range("B1:B1705"), Type:=xlFillDefault


Application.ScreenUpdating = True
Application.StatusBar = "Ready"
Application.DisplayAlerts = True

End Sub



All times are GMT +1. The time now is 01:38 PM.

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