Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm working with Excel 2003 and need to populate a worksheet
programmatically. I can't figure out the correct syntax and need some help. I need to add a row count at the end of each row but won't know how many rows and columns have been filled. I can get the ActiveCell to the rightmost column and get the last row without much trouble but that's about as far as I am getting. The .Row property returns the row number of the last row but .Column returns a number not a letter. The .Address property returns the correct information but includes the column and row together. Breaking that string apart to get the column seems awkward. (It could be $F$7 or $AT$199) Once I've selected the correct column and row what syntax will allow me to add a formula to that column? I'm trying to work with something like: Range(CurrentColumn3:CurrentColumnLastRow) .Formula = "=COUNTIF(C3:CurrentColumn3, "X") I can't figure out the syntax and would appreciate help. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Rather than worrying about selecting the right cell you should start with
the starting point which is I gather C3. Sub a() Dim RowCount As Integer Dim ColCount As Integer With Range("C3") RowCount = Range(.Cells(1), .End(xlDown)).Rows.Count ColCount = Range(.Cells(1), .End(xlToRight)).Columns.Count .Offset(0, ColCount).Resize(RowCount).FormulaR1C1 = _ "=countif(RC[-" & ColCount & "]:RC[-1],""x"")" End With End Sub You can replace the C3 with any cell and it should work fine. -- Jim "Arch" wrote in message ... I'm working with Excel 2003 and need to populate a worksheet programmatically. I can't figure out the correct syntax and need some help. I need to add a row count at the end of each row but won't know how many rows and columns have been filled. I can get the ActiveCell to the rightmost column and get the last row without much trouble but that's about as far as I am getting. The .Row property returns the row number of the last row but .Column returns a number not a letter. The .Address property returns the correct information but includes the column and row together. Breaking that string apart to get the column seems awkward. (It could be $F$7 or $AT$199) Once I've selected the correct column and row what syntax will allow me to add a formula to that column? I'm trying to work with something like: Range(CurrentColumn3:CurrentColumnLastRow) .Formula = "=COUNTIF(C3:CurrentColumn3, "X") I can't figure out the syntax and would appreciate help. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Using an offset formula for the reference in a relative reference | Excel Worksheet Functions | |||
Activecell Reference in Macro | Excel Programming | |||
Specifying range relative to activecell in macro | Excel Programming | |||
using variable inside activeCell reference call | Excel Programming | |||
selecting a cell relative to activecell in an excel macro | Excel Programming |