Solved

selecting random numbers

Posted on 2013-12-15
12
262 Views
Last Modified: 2013-12-17
I am getting ready to start the randomize which selects 20 random numbers of the 80.
I need to know if a selected number is hit. In looking at your code i cannot determine  which numbers have been selected so i can determine if it is a selected number.
How can i determine selected numbers ?

This question is a follow up to http:Q_28317825.html
0
Comment
Question by:isnoend2001
  • 5
  • 5
12 Comments
 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
Be back in a minute.
0
 

Author Comment

by:isnoend2001
Comment Utility
Hi MartinLiss in looking at the prev coders code i found this
 If .CellPicture = imgblastrk Then
  '
 for me
If .CellPicture = imgSelNotHit Then   '
 This might work. What do you think ?
Maybe i don't need the number in the cell 'just if it selected and hit.
Testing...
0
 
LVL 45

Accepted Solution

by:
Martin Liss earned 500 total points
Comment Utility
Add this function in one of your modules. It assumes that the grid you are interested in is flexCleo in frmCleo but that is easily changed.

Usage: If you want to find out if, say, number 21 is selected then

If IsSelected(21) Then...
Public Function IsSelected(intNumber As Integer) As Boolean
    'new 6
    Dim intRow As Integer
    Dim intCol As Integer
    
    Select Case intNumber
        Case 1 To 10
            intRow = 0
        Case 11 To 20
            intRow = 1
        Case 21 To 30
            intRow = 2
        Case 31 To 40
            intRow = 3
        Case 41 To 50
            intRow = 4
        Case 51 To 60
            intRow = 5
        Case 61 To 70
            intRow = 6
        Case 61 To 80
            intRow = 7
    End Select
    
    intCol = intNumber Mod 10 - 1
    If intCol = -1 Then
        intCol = 9
    End If
    
    With frmCleo.flexCleo
        .Row = intRow
        .Col = intCol
        .RowSel = intRow
        .ColSel = intCol
        If .CellForeColor = vbYellow Then
            IsSelected = True
        End If
    End With
End Function

Open in new window

0
 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
If you have any questions about this I'll be out for a couple of hours.
0
 

Author Closing Comment

by:isnoend2001
Comment Utility
thanks
Works perfect
Seems ee doesn't like questions to individuals. Glad you answered and i did not have to do tons of explaining to get someone else in tune. After 638 questions over 10 years, not many have given this much help. after 45 yrs of roofing i wish i had about 20 in vb.
Thanks for your help
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
Your very welcome. Below is a slightly improved version of the function. Regarding the title of your question, I believe I've seen other questions of the "For John Smith" type, but in any case I'm pretty sure that a title like "For MartinLiss - selecting random numbers" would be acceptable.

Public Function IsSelected(intNumber As Integer) As Boolean
    'new 6
    Dim intRow As Integer
    Dim intCol As Integer
    
    ' The use of / yields whole numbers
    intRow = (intNumber - 1) / 10
    
    intCol = intNumber Mod 10 - 1
    If intCol = -1 Then
        intCol = 9
    End If
    
    With frmCleo.flexCleo
        .Row = intRow
        .Col = intCol
        .RowSel = intRow
        .ColSel = intCol
        If .CellForeColor = vbYellow Then
            IsSelected = True
        End If
    End With
End Function

Open in new window

0
 

Author Comment

by:isnoend2001
Comment Utility
Thanks MartinLiss seems your last post did not work on this:
MsgBox IsSelected(20)
Seems only the last column.
I did  not test the previous function on the last column
will do more testing
0
 

Author Comment

by:isnoend2001
Comment Utility
the previous function seems to work correctly
0
 
LVL 45

Expert Comment

by:aikimark
Comment Utility
@MartinLiss

Did you mean to use the \ operator?
0
 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
Did you mean to use the \ operator?
Yes I did, nice catch.

isnoend2001, try this.

Public Function IsSelected(intNumber As Integer) As Boolean
    'new 6
    Dim intRow As Integer
    Dim intCol As Integer
    
    ' The use of \ yields whole numbers
    intRow = (intNumber - 1) \ 10
    
    intCol = intNumber Mod 10 - 1
    If intCol = -1 Then
        intCol = 9
    End If
    
    With frmCleo.flexCleo
        .Row = intRow
        .Col = intCol
        .RowSel = intRow
        .ColSel = intCol
        If .CellForeColor = vbYellow Then
            IsSelected = True
        End If
    End With
End Function

Open in new window

0
 

Author Comment

by:isnoend2001
Comment Utility
Perfect, thanks
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Introduction While answering a recent question (http://www.experts-exchange.com/Q_27402310.html) in the VB classic zone, I wrote some VB code in the (Office) VBA environment, rather than fire up my older PC.  I didn't post completely correct code o…
I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now