If you just do a macro, you would probably have it roll the d20, then have it print the chart after it. Obviously, this can easily fill (or more) your chat with just a click of a button. The advantage there is that if your chart isn't very large, it can resolve inline rolls for number of monsters encountered. Using rollable tables will allow you to use a macro to call one or more tables and display the roll form them. Tables will display the result, but will only display the text of what that entry of the table is. As far as I know, you can't have a dice roll resolved from a table, though you could have 1d6 vampires as as an entry prompting you to roll to determine the number of attackers. More on Rollable Tables HERE. Depending on the categories of tables you have set up, you could have a macro that calls up several tables at a time. I recently set up one with wind direction, wind speed, temperature, and precipitation. Since I have them labeled as variations from normal, they can apply to most places in the world my players can end up. One macro calls for a roll from all 4 at once any time I want random weather. If there is anything about the potential setup of the encounter that you want to randomize, you could make a table for it, have the macro call for a roll on that table, and ignore it if that result doesn't fit the particular monster (or whatever) that comes up at the end. You can do some pretty in depth things with tables, but I haven't gotten that fiddly with them. If you haven't already checked out the Stupid Tricks thread, you might want to do so in case anything there is of use to you. I know of 2 posts dealing with rollable tables that might interest you for putting together your encounters. <a href="https://app.roll20.net/forum/permalink/6853289/" rel="nofollow">https://app.roll20.net/forum/permalink/6853289/</a> <a href="https://app.roll20.net/forum/permalink/6948596/" rel="nofollow">https://app.roll20.net/forum/permalink/6948596/</a>