Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3
Default Fill down formula if other column contains data

Hi

I'm trying to get a macro to fill down formulas in 2 columns when a
new row is inserted, depending on whether there is data in column B.
i.e. Only fill down in columns W and X if B is not empty for that row.

I've tried hashing a sub together from another thread but without
luck. (Rows 1 to 7 contain heading information, etc.)
Any help would be appreciated.
My hashed sub (as a shockingly novice user) is this:

Sub fill_formula_until_end()

' Copy Formula W7 & then paste down until empty Rows
Range("W7").Select
Row = 2
Do Until IsEmpty(Cells(Row, 2))
Cells(Row, 23).Select
Selection.FillDown
Row = Row + 1
Loop
Row = Row - 1

' Copy Formula X7 & then paste down until empty Rows
Range("X7").Select
Selection.Copy
Row = 2
Do Until IsEmpty(Cells(Row, 2))
Cells(Row, 24).Select
ActiveSheet.Paste
Row = Row + 1
Loop
Row = Row - 1

End Sub

I'll be honest and admit that I'm not sure where in the above code it
checks if column B is empty or not, to know whether a fill down would
apply.

P.S. I can't use the copy formula because I'm using the following
private sub in the workbook:
Application.CutCopyMode = False
Application.CellDragAndDrop = False
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,440
Default Fill down formula if other column contains data

Did you look at ToolsOptionsEdit tab, Extend data range formats and formulas?

--
Kind regards,

Niek Otten
Microsoft MVP - Excel

wrote in message ...
| Hi
|
| I'm trying to get a macro to fill down formulas in 2 columns when a
| new row is inserted, depending on whether there is data in column B.
| i.e. Only fill down in columns W and X if B is not empty for that row.
|
| I've tried hashing a sub together from another thread but without
| luck. (Rows 1 to 7 contain heading information, etc.)
| Any help would be appreciated.
| My hashed sub (as a shockingly novice user) is this:
|
| Sub fill_formula_until_end()
|
| ' Copy Formula W7 & then paste down until empty Rows
| Range("W7").Select
| Row = 2
| Do Until IsEmpty(Cells(Row, 2))
| Cells(Row, 23).Select
| Selection.FillDown
| Row = Row + 1
| Loop
| Row = Row - 1
|
| ' Copy Formula X7 & then paste down until empty Rows
| Range("X7").Select
| Selection.Copy
| Row = 2
| Do Until IsEmpty(Cells(Row, 2))
| Cells(Row, 24).Select
| ActiveSheet.Paste
| Row = Row + 1
| Loop
| Row = Row - 1
|
| End Sub
|
| I'll be honest and admit that I'm not sure where in the above code it
| checks if column B is empty or not, to know whether a fill down would
| apply.
|
| P.S. I can't use the copy formula because I'm using the following
| private sub in the workbook:
| Application.CutCopyMode = False
| Application.CellDragAndDrop = False


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Fill down formula if other column contains data


Sub fill_formula_until_end()

'find last row in column B
LastRow = Range("B" & rows.Count).end(xlup).Row
for Rowcount = 9 to LastRow
if Range("B" & RowCount) < "" then
Range("W" & RowCount) = Range("W8")
Range("X" & RowCount) = Range("X8")
end if
next RowCount


" wrote:

Hi

I'm trying to get a macro to fill down formulas in 2 columns when a
new row is inserted, depending on whether there is data in column B.
i.e. Only fill down in columns W and X if B is not empty for that row.

I've tried hashing a sub together from another thread but without
luck. (Rows 1 to 7 contain heading information, etc.)
Any help would be appreciated.
My hashed sub (as a shockingly novice user) is this:

Sub fill_formula_until_end()

' Copy Formula W7 & then paste down until empty Rows
Range("W7").Select
Row = 2
Do Until IsEmpty(Cells(Row, 2))
Cells(Row, 23).Select
Selection.FillDown
Row = Row + 1
Loop
Row = Row - 1

' Copy Formula X7 & then paste down until empty Rows
Range("X7").Select
Selection.Copy
Row = 2
Do Until IsEmpty(Cells(Row, 2))
Cells(Row, 24).Select
ActiveSheet.Paste
Row = Row + 1
Loop
Row = Row - 1

End Sub

I'll be honest and admit that I'm not sure where in the above code it
checks if column B is empty or not, to know whether a fill down would
apply.

P.S. I can't use the copy formula because I'm using the following
private sub in the workbook:
Application.CutCopyMode = False
Application.CellDragAndDrop = False

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default Fill down formula if other column contains data

Checking or unchecking this option doesn't change the result of the
macro. I'm needing to use a macro because the workbook will be
completed by other users and columns W & X are protected, therefore
users will not/should not be able to fill the formula themselves.

Thanks for your response but any idea where I'm going wrong with the
code?

On 5 Mar, 11:19, "Niek Otten" wrote:
Did you look at ToolsOptionsEdit tab, Extend data range formats and formulas?


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default Fill down formula if other column contains data

On 5 Mar, 11:31, Joel wrote:
Sub fill_formula_until_end()

'find last row in column B
LastRow = Range("B" & rows.Count).end(xlup).Row
for Rowcount = 9 to LastRow
* *if Range("B" & RowCount) < "" then
* * * * *Range("W" & RowCount) = Range("W8")
* * * * *Range("X" & RowCount) = Range("X8")
* *end if
next RowCount



Joel

This leaves the formulas in cells W8 and X8 but the cells below are
hardcoded with whatever value was in W8 and X8, rather than entering
the formula

Any idea what change I need to make to your code?
Thanks
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Auto Fill formula from a column to row Margy Excel Discussion (Misc queries) 1 October 20th 08 05:15 PM
fill column with formula Margo Excel Worksheet Functions 3 October 31st 07 03:28 PM
Fill Formula Not Adjusting Down the Column lost in excel Excel Discussion (Misc queries) 2 July 5th 07 08:05 PM
Automatically fill in third column depending on data in second column J.J. Excel Programming 2 May 11th 07 07:34 PM
Fill a column with a formula kevcar40 Excel Discussion (Misc queries) 1 March 14th 07 12:55 PM


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"