Thanks Oosh, useful to know I am not missing a simple method of doing this. Your Option 1, I did think of, but with 100 entries in each of the 3 tables, I am not sure I want to have to change 300 entry weightings. Useful to know for smaller tables though. Your Option 3 is good, but budget doesn't allow that right now.... Your Option 2 was interesting, but would get a bit messy. However, it did lead me to look further in that thread about tricks and tips, and I found an alternative option in the posts about inline rolls in rollable tables I created a 4th table which was a simple "Wild Surge" table, with weightings for outputs of "Extreme", "Moderate" and "Nuisance" and then rolling on that table will display the result, plus buttons to click depending on the result obtained - and these buttons will effectively do the roll on the appropriate table (I understand that the rolls are already done, and the button just displays the result, but the effect is the same). I think this actually may be better, as it can build up tension - "Lets see if we Wild Surge. OH NO! We need to roll on the EXTREME table! Gulp!". The macro code for this is as follows: &{template:default}{{Wild Surge=[[1t[Wild-Surge]]]}}{{Click=**[Extreme](`[[1t[Wild-Magic-Extreme]]])** | **[Moderate](`[[1t[Wild-Magic-Moderate]]])** | **[Nuisance](`[[1t[Wild-Magic-Nuisance]]])**}} However, similar to the original poster of that tip, the resultant text is displayed twice, and I cannot work out why that is. I notice that you replied to the original poster in that thread with a solution, but I am not sure how, or if, that solution applies to my code (mainly because I copy-pasted code and don't really understand all the syntax!). Any ideas? Here's an example output from the original macro call, and then clicking on one of the 3 buttons it produces - you can see the text is written out twice: