H o l a:
La macro para colocar las "X" es esta:
Private Sub CommandButton1_Click()
'Por.Dante Amor
If validar = False Then Exit Sub
For i = Val(TextBox2) To Val(TextBox3)
Cells(Val(TextBox1) + 2, i + 2) = "X"
Next
End Sub
Pero para que la macro anterior funcione correctamente, se tiene que verificar o validar que los datos que escribas en los textbox cumplan con ciertas características.
La macro para validar es esta:
Function validar()
'Por.Dante Amor
validar = False
If TextBox1 = "" Or Not IsNumeric(TextBox1) Then
MsgBox "Inserta un día válido"
TextBox1.SetFocus
Exit Function
Else
If Val(TextBox1) < 1 Or Val(TextBox1) > 31 Then
MsgBox "Inserta un día válido"
TextBox1.SetFocus
Exit Function
End If
End If
If TextBox2 = "" Or Not IsNumeric(TextBox2) Then
MsgBox "Inserta una hora válida"
TextBox2.SetFocus
Exit Function
Else
If Val(TextBox2) < 0 Or Val(TextBox2) > 23 Then
MsgBox "Inserta una hora válida"
TextBox1.SetFocus
Exit Function
End If
End If
If TextBox3 = "" Or Not IsNumeric(TextBox3) Then
MsgBox "Inserta una hora válida"
TextBox3.SetFocus
Exit Function
Else
If Val(TextBox3) < 1 Or Val(TextBox3) > 31 Then
MsgBox "Inserta una hora válida"
TextBox3.SetFocus
Exit Function
End If
End If
If Val(TextBox3) < Val(TextBox2) Then
MsgBox "La hora final debe ser mayor o igual a la hora inicial"
TextBox3.SetFocus
Exit Function
End If
validar = True
End Function
Pon ambas macros dentro del código del userform.
':)
'S aludos. D a n t e A m o r . R ecuerda cambiar la valoración a la respuesta. G racias
':)