The reason is - you have 2 loops instead of only one.
Try the following and let me know (btw - I only created 1 textbox in design with index = 0 and rest of them are created at runtime depending on size of you array):
VB Code:
  1. Private Sub cmdSaveInfo_Click()
  2. '===============================
  3. Dim strInfo() As String ' My Array for Data
  4. Dim strData As String ' Variable that Holds Data
  5. Dim i As Integer
  6.  
  7.     strData = "Zero One Two Three FOur Five Six Seven Eight Nine"
  8.     strInfo = Split(strData, Space(1))
  9.     For i = 0 To UBound(strInfo)
  10.         If i > 0 Then
  11.             Load txtInfo(i)
  12.             txtInfo(i).Move txtInfo(i - 1).Left, txtInfo(i - 1).Top + txtInfo(i - 1).Height
  13.             txtInfo(i).Visible = True
  14.         End If
  15.         txtInfo(i).Text = strInfo(i)
  16.     Next i
  17.  
  18. End Sub