Your "MeleeAttack1" is incorrect, and will be different depending on what sheet you are using. That part of your macro call will have 3 parts separated by an underscore: 1) repeating section label 2) row id 3) roll button name The easiest way to see how this looks on your sheet is to enable the quick macro bar in settings. Drag an attack to that bar below where player names display. Click on that attack in the bar so that it gets run in chat. Now, put your cursor in the chat box and hit the up arrow to show the last command sent. For example, on one of the sheets I use, the code for the first repeating attack would look like this: %{Talon|repeating_meleeattacks_-Luk2Z77ypd73k50JelD_meleeattack} Now, instead of using the code row id that is that middle jumble, that can be simplified. There is an alternative way to designate the row, and it starts counting at zero: %{Talon|repeating_meleeattacks_$0_meleeattack} You can change the "$0" bit to "$1" to run the second attack in the repeating section (and so on for how ever many attacks there are). Then, to make this a universal macro and not have it target a specific character sheet, the name would change to selected as you have in your example. %{selected|repeating_meleeattacks_$0_meleeattack}