Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Please forgive this elementary question, but I am somewhat new to VBA.
I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, "B").End(xlUp).Row Range("B2").AutoFill Range("B2").Resize(iLastRow - 1) -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Bob" wrote in message ... Please forgive this elementary question, but I am somewhat new to VBA. I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Bob,
Thanks! I appreciate the help. Bob "Bob Phillips" wrote: Dim iLastRow As Long iLastRow = Cells(Rows.Count, "B").End(xlUp).Row Range("B2").AutoFill Range("B2").Resize(iLastRow - 1) -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Bob" wrote in message ... Please forgive this elementary question, but I am somewhat new to VBA. I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Bob,
Sorry to bother you, but after I inserted your code into my subroutine, I received an error message on the 3rd line of your code. I have no idea why it failed. Just to recap, I have a column label in cell B1 and a formula in cell B2. I need to copy cell B2 to cells B3 through Bxxx where "xxx" is the last row containing data based on the data contained in column A. Any help would be greatly appreciated. Thanks again, Bob "Bob Phillips" wrote: Dim iLastRow As Long iLastRow = Cells(Rows.Count, "B").End(xlUp).Row Range("B2").AutoFill Range("B2").Resize(iLastRow - 1) -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Bob" wrote in message ... Please forgive this elementary question, but I am somewhat new to VBA. I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try changing the way you find the ilastrow to use column A:
iLastRow = Cells(Rows.Count, "B").End(xlUp).Row becomes: iLastRow = Cells(Rows.Count, "A").End(xlUp).Row Bob wrote: Bob, Sorry to bother you, but after I inserted your code into my subroutine, I received an error message on the 3rd line of your code. I have no idea why it failed. Just to recap, I have a column label in cell B1 and a formula in cell B2. I need to copy cell B2 to cells B3 through Bxxx where "xxx" is the last row containing data based on the data contained in column A. Any help would be greatly appreciated. Thanks again, Bob "Bob Phillips" wrote: Dim iLastRow As Long iLastRow = Cells(Rows.Count, "B").End(xlUp).Row Range("B2").AutoFill Range("B2").Resize(iLastRow - 1) -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Bob" wrote in message ... Please forgive this elementary question, but I am somewhat new to VBA. I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dave,
Thats did the trick! Thanks!!! Bob "Dave Peterson" wrote: Try changing the way you find the ilastrow to use column A: iLastRow = Cells(Rows.Count, "B").End(xlUp).Row becomes: iLastRow = Cells(Rows.Count, "A").End(xlUp).Row Bob wrote: Bob, Sorry to bother you, but after I inserted your code into my subroutine, I received an error message on the 3rd line of your code. I have no idea why it failed. Just to recap, I have a column label in cell B1 and a formula in cell B2. I need to copy cell B2 to cells B3 through Bxxx where "xxx" is the last row containing data based on the data contained in column A. Any help would be greatly appreciated. Thanks again, Bob "Bob Phillips" wrote: Dim iLastRow As Long iLastRow = Cells(Rows.Count, "B").End(xlUp).Row Range("B2").AutoFill Range("B2").Resize(iLastRow - 1) -- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Bob" wrote in message ... Please forgive this elementary question, but I am somewhat new to VBA. I need to copy the formula in cell B2 to the other cells in column B starting with cell B3 through to the last row in the worksheet containing data. The current last row is 900, but it can change over time. (I'm hoping there is a VBA property that can return the last data-containing row so that I don't have to doing any looping.) Also, I need to insert code for the aforementioned operation into an existing subroutine. Any help would be greatly appreciated. Thanks. Bob -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
split post code (zip code) out of cell that includes full address | Excel Discussion (Misc queries) | |||
Slow code when used as VBA code instead of macro (copying visible columns) | Excel Programming | |||
Shorten code to apply to all sheets except a few, instead of individually naming them, and later adding to code. | Excel Programming | |||
Protect Sheet with code, but then code will not Paste error. How do i get around this. Please read for explainations.... | Excel Programming | |||
Excel code convert to Access code - Concat & eliminate duplicates | Excel Programming |