ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   listbox issue (https://www.excelbanter.com/excel-programming/385026-listbox-issue.html)

[email protected]

listbox issue
 
Good day gents.
Hopefully you with your great experience can help me for the following
vba issue.
I have an excel file with an userform who has a listbox and a sheet
with some records.
Those records have a string on first column and correspondly a score
(integer) on the second column
What I want to do by vba into the userform is to sum the content of
those records column A (showing the result into the listbox) until
the characthers of "string sum" is max 21 character including the
space between the records.
For example I have data (column A) with score (column b) into sheets3
like follows
A B
First 12
Second 9
Third 4
..
..
fiftheenth 10
..
twentyth 9

macro has to sum starting from "First" down until the string sum (for
example "first second fiftheen") characters are "21", so showing this
result into listbox into the userform and related sum score (in this
example score = 31) in the same listbox.
Sheet3 contains 1000 records so macro ha to repeat the same loop to
find as much as string sum possible with this criteria (I remember the
sum of character max 21) showing all to the listbox a.m.

Thanks so much for your help


NickHK

listbox issue
 
Not sure I follow 100%, but this should get you started:

Private Sub UserForm_Click()
Dim Total As Long
Dim Cell As Range

With Worksheets(1)
For Each Cell In .Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
If Len(Cell.Value) < 22 Then
ListBox1.AddItem Cell.Value
Total = Total + Cell.Offset(0, 1).Value
'Debug.Print Cell.Offset(0, 1).Value, Total
Else
Exit For
End If
Next
End With

MsgBox "Total=" & Total

End Sub

NickHK

wrote in message
oups.com...
Good day gents.
Hopefully you with your great experience can help me for the following
vba issue.
I have an excel file with an userform who has a listbox and a sheet
with some records.
Those records have a string on first column and correspondly a score
(integer) on the second column
What I want to do by vba into the userform is to sum the content of
those records column A (showing the result into the listbox) until
the characthers of "string sum" is max 21 character including the
space between the records.
For example I have data (column A) with score (column b) into sheets3
like follows
A B
First 12
Second 9
Third 4
.
.
fiftheenth 10
.
twentyth 9

macro has to sum starting from "First" down until the string sum (for
example "first second fiftheen") characters are "21", so showing this
result into listbox into the userform and related sum score (in this
example score = 31) in the same listbox.
Sheet3 contains 1000 records so macro ha to repeat the same loop to
find as much as string sum possible with this criteria (I remember the
sum of character max 21) showing all to the listbox a.m.

Thanks so much for your help




ancora

listbox issue
 
On 12 Mar, 10:07, "NickHK" wrote:
Not sure I follow 100%, but this should get you started:

Private Sub UserForm_Click()
Dim Total As Long
Dim Cell As Range

With Worksheets(1)
For Each Cell In .Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
If Len(Cell.Value) < 22 Then
ListBox1.AddItem Cell.Value
Total = Total + Cell.Offset(0, 1).Value
'Debug.Print Cell.Offset(0, 1).Value, Total
Else
Exit For
End If
Next
End With

MsgBox "Total=" & Total

End Sub

NickHK

wrote in message

oups.com...



Good day gents.
Hopefully you with your great experience can help me for the following
vbaissue.
I have an excel file with an userform who has alistboxand a sheet
with some records.
Those records have a string on first column and correspondly a score
(integer) on the second column
What I want to do by vba into the userform is to sum the content of
those records column A (showing the result into thelistbox) until
the characthers of "string sum" is max 21 character including the
space between the records.
For example I have data (column A) with score (column b) into sheets3
like follows
A B
First 12
Second 9
Third 4
.
.
fiftheenth 10
.
twentyth 9


macro has to sum starting from "First" down until the string sum (for
example "first second fiftheen") characters are "21", so showing this
result intolistboxinto the userform and related sum score (in this
example score = 31) in the samelistbox.
Sheet3 contains 1000 records so macro ha to repeat the same loop to
find as much as string sum possible with this criteria (I remember the
sum of character max 21) showing all to thelistboxa.m.


Thanks so much for your help- Nascondi testo tra virgolette -


- Mostra testo tra virgolette -


what i want to do is to sum the string until the tot characters is not
over than 21 and to show the string "sum" into the listbox, pls help


NickHK

listbox issue
 
Why show a single value in a list box ?

Also, what does this mean ?
"sum the string until the tot characters is not over than 21"

You want to sum the values in column B ?
I do not see how you you achieve you example:" (in this example score = 31)

NickHK

"ancora" wrote in message
ups.com...
On 12 Mar, 10:07, "NickHK" wrote:
Not sure I follow 100%, but this should get you started:

Private Sub UserForm_Click()
Dim Total As Long
Dim Cell As Range

With Worksheets(1)
For Each Cell In .Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
If Len(Cell.Value) < 22 Then
ListBox1.AddItem Cell.Value
Total = Total + Cell.Offset(0, 1).Value
'Debug.Print Cell.Offset(0, 1).Value, Total
Else
Exit For
End If
Next
End With

MsgBox "Total=" & Total

End Sub

NickHK

wrote in message

oups.com...



Good day gents.
Hopefully you with your great experience can help me for the following
vbaissue.
I have an excel file with an userform who has alistboxand a sheet
with some records.
Those records have a string on first column and correspondly a score
(integer) on the second column
What I want to do by vba into the userform is to sum the content of
those records column A (showing the result into thelistbox) until
the characthers of "string sum" is max 21 character including the
space between the records.
For example I have data (column A) with score (column b) into sheets3
like follows
A B
First 12
Second 9
Third 4
.
.
fiftheenth 10
.
twentyth 9


macro has to sum starting from "First" down until the string sum (for
example "first second fiftheen") characters are "21", so showing this
result intolistboxinto the userform and related sum score (in this
example score = 31) in the samelistbox.
Sheet3 contains 1000 records so macro ha to repeat the same loop to
find as much as string sum possible with this criteria (I remember the
sum of character max 21) showing all to thelistboxa.m.


Thanks so much for your help- Nascondi testo tra virgolette -


- Mostra testo tra virgolette -


what i want to do is to sum the string until the tot characters is not
over than 21 and to show the string "sum" into the listbox, pls help




ancora

listbox issue
 
On 14 Mar, 09:00, "NickHK" wrote:
Why show a single value in a list box ?

Also, what does this mean ?
"sumthestringuntilthe tot characters is not over than 21"

You want tosumthe values in column B ?
I do not see how you you achieve you example:" (in this example score = 31)

NickHK

"ancora" wrote in message

ups.com...



On 12 Mar, 10:07, "NickHK" wrote:
Not sure I follow 100%, but this should get you started:


Private Sub UserForm_Click()
Dim Total As Long
Dim Cell As Range


With Worksheets(1)
For Each Cell In .Range(.Cells(1, 1), .Cells(1, 1).End(xlDown))
If Len(Cell.Value) < 22 Then
ListBox1.AddItem Cell.Value
Total = Total + Cell.Offset(0, 1).Value
'Debug.Print Cell.Offset(0, 1).Value, Total
Else
Exit For
End If
Next
End With


MsgBox "Total=" & Total


End Sub


NickHK


wrote in message


roups.com...


Good day gents.
Hopefully you with your great experience can help me for the following
vbaissue.
I have an excel file with an userform who has alistboxand a sheet
with some records.
Those records have astringon first column and correspondly a score
(integer) on the second column
What I want to do by vba into the userform is tosumthe content of
those records column A (showing the result into thelistbox)until
the characthers of "stringsum" is max 21 character including the
space between the records.
For example I have data (column A) with score (column b) into sheets3
like follows
A B
First 12
Second 9
Third 4
.
.
fiftheenth 10
.
twentyth 9


macro has tosumstarting from "First" downuntilthestringsum(for
example "first second fiftheen") characters are "21", so showing this
result intolistboxinto the userform and relatedsumscore (in this
example score = 31) in the samelistbox.
Sheet3 contains 1000 records so macro ha to repeat the same loop to
find as much asstringsumpossible with this criteria (I remember the
sumof character max 21) showing all to thelistboxa.m.


Thanks so much for your help- Nascondi testo tra virgolette -


- Mostra testo tra virgolette -


what i want to do is tosumthestringuntilthe tot characters is not
over than 21 and to show thestring"sum" into the listbox, pls help- Nascondi testo tra virgolette -


- Mostra testo tra virgolette -


let me explain better, and forget column B for the moment
the example string (i.e. "first second fiftheen") has 21 characters
including spaces between the words (you can count for verify it)
what i would like to do is macro to sum the string in column A,
starting from the first word (for example "first") and going down to
sum the other strings until the string "sum" like example "first
second fiftheen" is found and the characters are 21.
For sure there will be other possibility to find words for which the
sum has 21 characters, then macro has to put this second result in the
cell immediately after the first one, where, for example, macro
already put the first result, i.e. "first second fiftheen" string with
21 characters.
We can leave the listbox, it's sufficient to show results on column C
cells
The purpose is to find all the words combination with 21 characters
and put those results on column C

thanks again for your precious support
I'll appreciate it



All times are GMT +1. The time now is 05:44 PM.

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