Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have added a command button to an excel sheet. When you click the
button a vba form appears. On the form are command buttons A - Z. When you click on A, the following lines of code are executed Sub cmdA_Click () gsLetter = "A" GetList gsLetter End Sub Private Sub GetList(gsLetter as string) Dim i as long For i = worksheets(2).cells(Rows.count, gsLetter).End(xlUp).Row to 1 step - 1 If Cells(i, gsletter).value < " " Then ListBox1.AddItem workshets(2).cells(i, gsLetter).Value End If Next End Sub The code goes to sheet 2 (which is hidden), goes to Column A, gets to the last Row in Col A which has text in it and adds the value of that cell to a List Box. I end up with a list of items in Column A from Sheet 2 in my List Box. This works fine when I open the xls in Excel. However, when I open the xls via the IE browser via our Intranet, the vba form shows, but when I click on "A" i get the following error message Error 1004: Method Rows of object_global failed. Any ideas anyone please - I have been looking at this for 3 weeks now and it's driving me nuts. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Lynn,
For i = worksheets(2).cells(Rows.count, gsLetter).End(xlUp).Row to 1 Just a guess, but try: For i = worksheets(2).cells(worksheets(2).Rows.count, gsLetter).End(xlUp).Row to 1 Regards Stephen Bullen Microsoft MVP - Excel www.BMSLtd.ie |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'm reasonably sure Stephen meant (but who knows where he is concerned
{g}): For i = worksheets(2).cells(worksheets(2).Rows.count, gsLetter).End(xlUp).Row to 1 STEP -1 -- Regards, Tushar Mehta www.tushar-mehta.com Excel, PowerPoint, and VBA add-ins, tutorials Custom MS Office productivity solutions In article , says... Hi Lynn, For i = worksheets(2).cells(Rows.count, gsLetter).End(xlUp).Row to 1 Just a guess, but try: For i = worksheets(2).cells(worksheets(2).Rows.count, gsLetter).End(xlUp).Row to 1 Regards Stephen Bullen Microsoft MVP - Excel www.BMSLtd.ie |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks to you both for your replies. I had actually tried this and it
did not work. What I had to do in the end was refer to the workbook so I added this Dim ws as worksheet Set ws = Workbooks(1).Worksheets(2) Then added my for next For i = ws.cells(ws.rows.count, gsLetter).End(xlUp).Row to 1 Step - 1 etc Thanks again. LT *** Sent via Developersdex http://www.developersdex.com *** Don't just participate in USENET...get rewarded for it! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Method Add of object Validation Failed - please help | New Users to Excel | |||
Method Add of object Validation Failed - please help | Excel Worksheet Functions | |||
Runime Error 1004 Method Range of Object Global Failed | Excel Programming | |||
Method Range of object global failed | Excel Programming | |||
Method ~ of Object ~ Failed. | Excel Programming |