ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Finding the last column (https://www.excelbanter.com/excel-programming/436838-finding-last-column.html)

mju

Finding the last column
 
h = 3
Data = Array (Color, Item, Scent)

For x = 1 To 2
If data(x) = 0 Then GoTo Nex
h = h + 1
With ActiveSheet.PivotTables(PvtableName).PivotFields(F ieldCodes(x + 5))
.Orientation = xlColumnField
' #2 .PivotItems("(blank)").Visible = False
.Subtotals = Array (_
False, False, False, False, False, False, False, False, False,
False, False, False)
' .ShowAllItems = True
End With
' h = 11
ST = FieldCodes(x + 5)

Nex:
Next x

How do I find the last column in a worksheet? I know that the total column
count in excel is 256.
e.g€¦.
Item 1(Color) in my array need 300 columns but excel is maxed out at 256.How
do I get it to ignore item 1(Color) because it will require more than 256
columns and go to the next?


JLGWhiz[_2_]

Finding the last column
 
This is one method to find the last column. It returns a long integer that
represents the column index number for the last column that contains data.

Sub dk()
Dim Lastcol As Long
On Error Resume Next
Lastcol = sh.Cells.Find(What:="*", After:=sh.Range("A1"), _
LookAt:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, MatchCase:=False).Column
On Error GoTo 0
MsgBox Lastcol
End Sub

To get the last column of the sheet then:

Sub sl()
Dim shLC As Long
shLC = ActiveSheet.Columns.Count
MsgBox shLC
End Sub

Excel 2007 and later has more than 256 columns in a worksheet.


"mju" wrote in message
...
h = 3
Data = Array (Color, Item, Scent)

For x = 1 To 2
If data(x) = 0 Then GoTo Nex
h = h + 1
With ActiveSheet.PivotTables(PvtableName).PivotFields(F ieldCodes(x +
5))
.Orientation = xlColumnField
' #2 .PivotItems("(blank)").Visible = False
.Subtotals = Array (_
False, False, False, False, False, False, False, False, False,
False, False, False)
' .ShowAllItems = True
End With
' h = 11
ST = FieldCodes(x + 5)

Nex:
Next x

How do I find the last column in a worksheet? I know that the total column
count in excel is 256.
e.g..
Item 1(Color) in my array need 300 columns but excel is maxed out at
256.How
do I get it to ignore item 1(Color) because it will require more than 256
columns and go to the next?




mju

Finding the last column
 
Thanks alot for your response.

How do i go about including it in my loop statement to check if data will
require more then 256 columns. if yes, it should go to nex x and if no, it
should add item to the pivot table.

"JLGWhiz" wrote:

This is one method to find the last column. It returns a long integer that
represents the column index number for the last column that contains data.

Sub dk()
Dim Lastcol As Long
On Error Resume Next
Lastcol = sh.Cells.Find(What:="*", After:=sh.Range("A1"), _
LookAt:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, MatchCase:=False).Column
On Error GoTo 0
MsgBox Lastcol
End Sub

To get the last column of the sheet then:

Sub sl()
Dim shLC As Long
shLC = ActiveSheet.Columns.Count
MsgBox shLC
End Sub

Excel 2007 and later has more than 256 columns in a worksheet.


"mju" wrote in message
...
h = 3
Data = Array (Color, Item, Scent)

For x = 1 To 2
If data(x) = 0 Then GoTo Nex
h = h + 1
With ActiveSheet.PivotTables(PvtableName).PivotFields(F ieldCodes(x +
5))
.Orientation = xlColumnField
' #2 .PivotItems("(blank)").Visible = False
.Subtotals = Array (_
False, False, False, False, False, False, False, False, False,
False, False, False)
' .ShowAllItems = True
End With
' h = 11
ST = FieldCodes(x + 5)

Nex:
Next x

How do I find the last column in a worksheet? I know that the total column
count in excel is 256.
e.g..
Item 1(Color) in my array need 300 columns but excel is maxed out at
256.How
do I get it to ignore item 1(Color) because it will require more than 256
columns and go to the next?



.



All times are GMT +1. The time now is 04:57 PM.

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