ALL SOFTWARE EXERCISES
- EXERCISES HOME PAGE (893)
- Access 2010 (66)
- Access VBA Macros (17)
- Advanced VBA (29)
- DAX (0)
- Excel (0)
- Excel 2010 (83)
- Excel 2013 (10)
- Excel 2016 (0)
- Excel VBA Macros (37)
- Power BI - Excel 2013 (25)
- Power BI - Excel 2016 (24)
- Power BI Desktop (26)
- PowerPivot 2010 (26)
- Report Builder (42)
- SQL (192)
- SSAS - multidimensional (21)
- SSAS - tabular (29)
- SSIS Integration Services (40)
- SSRS 2012 (53)
- SSRS 2016 (43)
- Visual Basic (45)
- Visual C Sharp (65)
- WPF - Visual C# (20)
EXCEL VBA MACROS EXERCISES
Exercise: Poker game - generate hands of cards
This exercise is provided to allow potential course delegates to choose the correct Wise Owl Microsoft training course, and may not be reproduced in whole or in part in any format without the prior written consent of Wise Owl.
The answer to the exercise will be included and explained if you attend the course listed below!
You need a minimum screen resolution of about 700 pixels width to see our exercises. This is because they contain diagrams and tables which would not be viewable easily on a mobile phone or small laptop. Please use a larger tablet, notebook or desktop computer, or change your screen resolution settings.
Las Vegas, 03:15 am. You are in the final 4 of the World Series poker tournament, with a cash prize of $1,000,000, when someone spills coffee on the cards.
Write a macro to generate four hands of random cards:
A typical deal - Chris Ferguson has two pairs, but maybe you can bluff with your single pair of 3s
There are many ways to solve this (that is part of the challenge), but here are some hints:
- The Symbols worksheet contains 4 ranges called Heart, Club, Diamond and Spade, which will give you the symbols you need
- The expression Int(Math.Rnd * 13) + 1 will generate a card number between 1 and 13 (and similarly you could generate the suit)
- For each new card that you generate, you need to check it is not already on the table
When you have finished, save this as Poker deal - and give yourself a huge pat on the back!