rows = arcpy.SearchCursor("lyr_sort") row = rows.next() xState = 9.2 y = 9.25 while row: stateValue = row.getValue("PROJECT_STATE") for elm in MAP.ListLayoutElements(MXD, "TEXT_ELEMENT"): if elm.text == "StateText": #copy value here to something unique elm.text = (str(stateValue) + "\n") elm.elementPositionX = xState elm.elementPositionY = str(y - 0.25) row = rows.next()