Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Can anyone help ?
I need to put border on a number of cells of which number of rows is unknown. The first routine below was originally used to find the number of rows and then fill down the columns. The 2nd part is a recording of keypresses to ut the border on the cells. HOW do I marry the two parts together in order to put borders inside and around Range ("A3:F" & LastRows) Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault ---------------------------------------------------------------- Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Regards Centurian. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
sheet1.usedrange.select
this will select every single used cell then just add your border code to the bottom of that "Centurian" wrote: Can anyone help ? I need to put border on a number of cells of which number of rows is unknown. The first routine below was originally used to find the number of rows and then fill down the columns. The 2nd part is a recording of keypresses to ut the border on the cells. HOW do I marry the two parts together in order to put borders inside and around Range ("A3:F" & LastRows) Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault ---------------------------------------------------------------- Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Regards Centurian. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Ben, I am having problems. Ran the macro with the suggested alteration and it halted at: With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic I got a Runtime 1004 Error When debug was pressed ..LineStyle = xlContinuos was hightlighted in yellow. For your info, I am running version Excel 97 and the macro is called Sub Macro1() ben wrote: sheet1.usedrange.select this will select every single used cell then just add your border code to the bottom of that "Centurian" wrote: Can anyone help ? I need to put border on a number of cells of which number of rows is unknown. The first routine below was originally used to find the number of rows and then fill down the columns. The 2nd part is a recording of keypresses to ut the border on the cells. HOW do I marry the two parts together in order to put borders inside and around Range ("A3:F" & LastRows) Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault ---------------------------------------------------------------- Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Regards Centurian. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
try deleting the with statements of the INSIDEHORIZONTAL and INSIDEVERITICAL
borders that may still get you the results you want delete With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With "Centurian" wrote: Ben, I am having problems. Ran the macro with the suggested alteration and it halted at: With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic I got a Runtime 1004 Error When debug was pressed ..LineStyle = xlContinuos was hightlighted in yellow. For your info, I am running version Excel 97 and the macro is called Sub Macro1() ben wrote: sheet1.usedrange.select this will select every single used cell then just add your border code to the bottom of that "Centurian" wrote: Can anyone help ? I need to put border on a number of cells of which number of rows is unknown. The first routine below was originally used to find the number of rows and then fill down the columns. The 2nd part is a recording of keypresses to ut the border on the cells. HOW do I marry the two parts together in order to put borders inside and around Range ("A3:F" & LastRows) Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault ---------------------------------------------------------------- Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With Regards Centurian. |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Don Guillett wrote:
try this - UN tested Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault .range("b3:f" & lastrow).Borders.LineStyle = xlContinuous end with End Sub Thanks Don, This worked beautifully after adjusting the range. ..Range("A3").AutoFill Destination:=.Range("A3:F" & LastRow) _ , Type:=xlFillDefault ..range("A3:F" & lastrow).Borders.LineStyle = xlContinuous May I be a cheeky so and so and ask, how do I get the macro to set PrintArea to the new range each time the macro is run. ..range("A3:F" & lastrow) ?????????? I've looked in the object browser but cant see anything obvious to use. Regards Centurian aka... Kevin ( Lancashire, England, Europe ) |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Glad to help.
May I be a cheeky so and so and ask, how do I get the macro to set PrintArea to the new range each time the macro is run. try .range("A3:F" & lastrow).address -- Don Guillett SalesAid Software "Centurian" wrote in message .. . Don Guillett wrote: try this - UN tested Dim LastRow As Long With Worksheets("Sheet1") LastRow = .Cells(Rows.Count, "A").End(xlUp).Row .Range("B3").AutoFill Destination:=.Range("B3:B" & LastRow) _ , Type:=xlFillDefault .range("b3:f" & lastrow).Borders.LineStyle = xlContinuous end with End Sub Thanks Don, This worked beautifully after adjusting the range. .Range("A3").AutoFill Destination:=.Range("A3:F" & LastRow) _ , Type:=xlFillDefault .range("A3:F" & lastrow).Borders.LineStyle = xlContinuous May I be a cheeky so and so and ask, how do I get the macro to set PrintArea to the new range each time the macro is run. .range("A3:F" & lastrow) ?????????? I've looked in the object browser but cant see anything obvious to use. Regards Centurian aka... Kevin ( Lancashire, England, Europe ) |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Everyone.
Regards Centurian |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Your welcome.
-- Regards, Tom Ogilvy "Centurian" wrote in message . .. Thanks Everyone. Regards Centurian |
#10
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
no worries Tom, i finally realized why that code causes an error, believe me
i always value your input. Cheers "Tom Ogilvy" wrote: Your welcome. -- Regards, Tom Ogilvy "Centurian" wrote in message . .. Thanks Everyone. Regards Centurian |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
taking numbers in vertical cells putting them in horizontal cells | Excel Worksheet Functions | |||
Getting a filename into VBA and putting it into cells | Excel Discussion (Misc queries) | |||
Putting Multiple Cells into 1 | Excel Discussion (Misc queries) | |||
Putting row numbers in cells | Excel Discussion (Misc queries) | |||
how can I do this without actually putting into cells | Excel Programming |