Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 64
Default Problem number One

Hello all,

i have a problem with my VB project...

i have a user form that should display a list of dates in
a column, dependent on the data held in column "AX" on a
spreadsheet. i have this bit of code already in my program
but...

Dim rng As Range
Dim v As Variant
Dim coll As Collection
Set coll = New Collection
Set rng = Range("AX1")
On Error Resume Next
Do Until rng.Value = ""
coll.Add rng.Text, rng.Text
Set rng = rng(2, 0)
Loop
With timetable.ComboBox1
For Each v In coll
.AddItem
Next v
.ListIndex = 0
End With
timetable.Show

....when ran, it just shows empty fields in the list!!!!

and....

also not all the records in column "AX" have dates in,
therefore it will end as soon as it hits a blanc cell.

can anyone help?? and i need it to find all the results
until it reaches my final row!

thank you,

Robert Couchman
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Problem number One

Robert,

You are not loading the combobox, so that is why you see nothing. But why
are you loading via a collection, it seems to serve no purpose that I can
ascertain.
Try this

Dim rng As Range
Dim v As Variant
Dim coll As Collection
Dim i As Long

Set coll = New Collection
Set rng = Range("AX1")
With timetable.Combobox1
For i = 1 To Cells(Rows.Count, "AX").End(xlUp).Row
If Cells(i, "AX").Value < "" Then
.AddItem Format(Cells(i, "AX"), "dd mmm yyyy")
End If
Next i
.ListIndex = 0
End With
timetable.Show



--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Robert Couchman" wrote in message
...
Hello all,

i have a problem with my VB project...

i have a user form that should display a list of dates in
a column, dependent on the data held in column "AX" on a
spreadsheet. i have this bit of code already in my program
but...

Dim rng As Range
Dim v As Variant
Dim coll As Collection
Set coll = New Collection
Set rng = Range("AX1")
On Error Resume Next
Do Until rng.Value = ""
coll.Add rng.Text, rng.Text
Set rng = rng(2, 0)
Loop
With timetable.ComboBox1
For Each v In coll
.AddItem
Next v
.ListIndex = 0
End With
timetable.Show

...when ran, it just shows empty fields in the list!!!!

and....

also not all the records in column "AX" have dates in,
therefore it will end as soon as it hits a blanc cell.

can anyone help?? and i need it to find all the results
until it reaches my final row!

thank you,

Robert Couchman



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 64
Default Problem number One

Bob,

thank you for the help!! at least now i can see my
values!!!
the only problems i have though are the following...

1) i seem to get the column heading appear in my list (not
needed!)

2) the data in the records appears more than once,
therefore i seem to get the same date appearing in my list

3) the combobox auto selects the first result (need a
blank cell)

4) the data is not in an order, it appears as it does in
my records (need a sort function)

but... the code actually works ok,

so thank you!

Robert Couchman
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Problem number One

Robert,

Now I know why you had a collection<G.

Try this instead

Dim v As Variant
Dim coll As Collection
Dim i As Long

Set coll = New Collection
Set rng = Range("AX2")
On Error Resume Next
For i = 1 To Cells(Rows.Count, "AX").End(xlUp).Row
If Cells(i, "AX").Value < "" Then
coll.Add Cells(i, "AX").Text, Cells(i, "AX").Text
End If
Next i
On Error GoTo 0
With timetable.Combobox1
For Each v In coll
.AddItem v
Next v
.ListIndex = 0
End With
timetable.Show

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Robert Couchman" wrote in message
...
Bob,

thank you for the help!! at least now i can see my
values!!!
the only problems i have though are the following...

1) i seem to get the column heading appear in my list (not
needed!)

2) the data in the records appears more than once,
therefore i seem to get the same date appearing in my list

3) the combobox auto selects the first result (need a
blank cell)

4) the data is not in an order, it appears as it does in
my records (need a sort function)

but... the code actually works ok,

so thank you!

Robert Couchman



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 64
Default Problem number One

Hello Bob,

good news we have managed to illiminate 3 out of 4 of my
original problems in less than half an hour!!

3) the combobox auto selects the first result (need a
blank cell)


**answer** set the listindex to -1 so when it opens it has
a record that is blank!!!!

4) the data is not in an order, it appears as it does in
my records (need a sort function)


Now for this final question, how do we sort the data so it
appears in the list in a logical order???

thank you,

Robert Couchman


  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Problem number One

Hi Robert,

Final problem

Dim rng As Range
Dim v As Variant
Dim coll As Collection
Dim i As Long

Set coll = New Collection
Set rng = Range("AX2")
Columns("AX:AX").Sort Key1:=Range("AX2"), _
Order1:=xlAscending, _
Header:=xlYes
On Error Resume Next
For i = 2 To Cells(Rows.Count, "AX").End(xlUp).Row
If Cells(i, "AX").Value < "" Then
coll.Add Cells(i, "AX").Text, Cells(i, "AX").Text
End If
Next i
On Error GoTo 0
With timetable.Combobox1
For Each v In coll
.AddItem v
Next v
.ListIndex = 0
End With
timetable.Show

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Robert Couchman" wrote in message
...
Hello Bob,

good news we have managed to illiminate 3 out of 4 of my
original problems in less than half an hour!!

3) the combobox auto selects the first result (need a
blank cell)


**answer** set the listindex to -1 so when it opens it has
a record that is blank!!!!

4) the data is not in an order, it appears as it does in
my records (need a sort function)


Now for this final question, how do we sort the data so it
appears in the list in a logical order???

thank you,

Robert Couchman



  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 64
Default Problem number One

Hello Bob,

***1) i seem to get the column heading appear in my list
(not needed!)***

NO LONGER A PROBLEM!!!

i noticed that i was counting from 1 where row 1 is the
column headings, therefore if the 1 was changed to a 2,
then it would count from the first data entry!

thank you,

now for the other problems!!!!

Robert Couchman


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Number Problem Sandeep Jangra[_2_] New Users to Excel 2 November 5th 08 03:25 PM
Convert to number problem Rob Excel Discussion (Misc queries) 10 March 16th 07 12:24 AM
NUMBER PROBLEM Rebecca New Users to Excel 1 June 28th 05 01:57 AM
excel format cells/Number/Category: Number problem Matts Excel Discussion (Misc queries) 5 December 9th 04 09:47 PM
Excel 10 number problem Howdy[_4_] Excel Programming 0 January 23rd 04 07:30 PM


All times are GMT +1. The time now is 07:17 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"