OK ... I was just fiddling around with this a bit. I can see one problem that comes up right off and that is keeping the players separated in a more meaningful way than by their place in an array. If I use an array for each UDT then I would have to remember each of 60 numbers to keep the players straight in my head. There are 2 teams each with 30 players. For example ...

Code:
PlayerStats as Type
     Name as string
     Rating as integer
End Type

Dim Player(60) as PlayerStats
Now I have 60 instances of PlayerStats each with a unique name (Player(0) - Player(60)). The confusion would come from wanting the defensive rating of Bob Jones who happens to be 37 in the array of 60. Wouldn't I have to know Player(37).Rating in order to return that individual piece of data? That is going to end up being much more confusing than my present individual variable method as I would have to know the player number of each player. A UDT would be much more useful if I could refer to the UDT simply as "Bob Jones" or Player="Bob Jones". Can this be done with a UDT?

Thanks,
Ken