This is the most common type of thread i've found on this forum: A newbie qwestion and then tons of answers to it. Just because there's noone that really knows what the problem is, but can solve it in their own way.
If I set Text(0).Visible to True again Text(0) appears, but I can't get Text(1), text(2) or anyone else to appear.
They appear behind the original, because as David said, they have the same properties as the original. You can use the move method to move the control. Also use Text(text.count-1) instead of text(1) or text(2) if you use your textbox dynamically