En esta parte estás haciendo obligatorio el textbox1
If TextBox1 = "" Then
MsgBox "Coloca algun dato para Ingresar", vbOKOnly + vbInformation, "AVISO"
TextBox1.SetFocus
Exit Sub
End If
En esta parte pones el textbox, lo pones en la columna D
.Range("d" & FilaVacia) = Me. TextBox1.Text
Lo que significa que tienes que buscar la filavacía en la columna D, de esta forma:
FilaVacia = .Range("D" & Rows.Count).End(xlUp).Row + 1
La macro completa:
Private Sub CommandButton1_Click(): On Error Resume Next
If TextBox1 = "" Then
MsgBox "Coloca algun dato para Ingresar", vbOKOnly + vbInformation, "AVISO"
TextBox1.SetFocus
Exit Sub
End If
Dim FilaVacia As Long
With ThisWorkbook.Sheets("USUARIOS")
FilaVacia = .Range("D" & Rows.Count).End(xlUp).Row + 1
.Range("b" & FilaVacia) = Format(FilaVacia - 4, "00000")
.Range("c" & FilaVacia) = Me.TextBox2.Text
.Range("d" & FilaVacia) = Me.TextBox1.Text
.Range("e" & FilaVacia) = Me.ComboBox5
.Range("f" & FilaVacia) = Me.ComboBox1
.Range("g" & FilaVacia) = Me.ComboBox7
.Range("h" & FilaVacia) = Me.ComboBox10
.Range("i" & FilaVacia) = Me.ComboBox9
.Range("j" & FilaVacia) = Me.TextBox8.Text
.Range("k" & FilaVacia) = Me.TextBox11.Text
.Range("l" & FilaVacia) = Me.TextBox12.Text
.Range("m" & FilaVacia) = Me.TextBox10.Text
.Range("n" & FilaVacia) = Me.TextBox9.Text
.Range("o" & FilaVacia) = Habitacion
.Range("p" & FilaVacia) = Me.ComboBox2
.Range("q" & FilaVacia) = Date
.Range("r" & FilaVacia) = Time
.Range("s" & FilaVacia) = Me.TextBox4.Text
.Range("t" & FilaVacia) = Me.TextBox5.Text
.Range("u" & FilaVacia) = Me.ComboBox3
.Range("v" & FilaVacia) = Me.ComboBox4
.Range("w" & FilaVacia) = CDbl(Me.ComboBox11)
.Range("X" & FilaVacia) = CDbl(Me.ComboBox8)
Registrado = True
MsgBox "datos registrados correctamente"
End With
Unload Me
End Sub
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias