Hi,
It looks like it was created in XL 2003 which only has 65536 rows. You have references to row 100,000 before some .End(xlup) instructions so that will fail. Always use code like Range("A" & Rows.Count).End(xlup).
Neither is uRows dimensioned as a Long Variable.
In addition the sheet names you're adding use the Variable X which is not a string variable. Furthermore when this is converted to a string it contain the disallowable character : so this will need to be removed. Hence the line of code you need to use is:
Bookmarks