Solved

selecting random numbers

Posted on 2013-12-15
12
271 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 46

Expert Comment

by:Martin Liss
ID: 39722320
Be back in a minute.
0
 

Author Comment

by:isnoend2001
ID: 39722508
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 46

Accepted Solution

by:
Martin Liss earned 500 total points
ID: 39722551
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
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 
LVL 46

Expert Comment

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

Author Closing Comment

by:isnoend2001
ID: 39722851
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
 
LVL 46

Expert Comment

by:Martin Liss
ID: 39722911
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
ID: 39722977
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
ID: 39722985
the previous function seems to work correctly
0
 
LVL 45

Expert Comment

by:aikimark
ID: 39723408
@MartinLiss

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

Expert Comment

by:Martin Liss
ID: 39724483
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
ID: 39724534
Perfect, thanks
0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

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…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

777 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