I see a couple of problems. Your repeating section names are not in all-lower case - this can cause problems with scripts. The roll20 character sheet creation guidelines suggest all attributes should be lower case, but this is especially important for repeating section names. So I strongly recommend changing them to repeating_fireskill, repeating_waterskill, etc. The second problem: to access a skill within the repeating section you have to use the full attribute name, which includes an identifier for the row. Think about it: imagine your repeating_water section has 4 skills, each called TalentName. And you want to create a macro to use the second skill in the section. How can you refer to that specific skill called TalentName, and not pick the 1st, 3rd or 4th by mistake? The answer is, each row has an identifier. So, the names in attributes in repeating sections have three parts: The repeating section name An ID for which row to select. In the simplest form, $0 is the first row, $1 is the second row, $2 is the third row, and so on. The numbering starts at 0. And the attribute name So, to pick the 2nd skill in the repeating_water section, we would use @{repeating_waterskill_$1_talentname} , and to get its level, we use @{repeating_waterskill_$1_talentlvl} . I assumed you changed all the names to lower case there for simplicity. Now it looks like your macro above is getting the name and level accurately, but I'm guessing you only have one skill created. Once you have more than one, or you try to get the second or higher skill in a section, it will stop working reliably. Hope this helps - I'll see if I can get a test script up tomorrow. Edit: just realised your roll section is inside the repeating section, so you just need to use the 3rd part of the full attribute name (@{talentname} and @{talentlvl}). Your dont have to use the full name. I'll leave the explanation of how repeating section names work for later reference. The first problem though - that of upper case in repeating section names - will still be a problem and should be corrected.