Como capturar datos de un formulario en vba a distintas hojas de excel a la siguiente fila vacía de cada hoja
Tengo un formulario en el cual a su ves contiene campos a llenar, como option button, combobox, textbox, y al momento de seleccionar un botón me captura esos datos en distintas hojas de excel, pero no recuerdo el uso de una variable que te captura los datos a la siguiente fila vacía, en este caso es la variable "i".
¿Existe una forma de hacerlo más fácil?
¿Cuál es la forma correcta de utilizar la variable en este caso?
Private Sub btn_cancel_Click()
End
End Sub
Private Sub btn_guardar_Click()
Dim i As Integer
i = 1
For i = 1 To 500
If combo_modelo.Text = "989" Then
If opt_tmmbc.Value = True Then
worksheets(2).Range("C" & i).Cells = "TMMBC"
Else
If opt_tmmtx.Value = True Then
worksheets(2).Range("C" & i).Cells = "TMMTX"
End If
End If
If opt_chl.Value = True Then
worksheets(2).Range("E" & i).Cells = "CHL"
Else
If opt_rcl.Value = True Then
worksheets(2).Range("E" & i).Cells = "RCL"
End If
End If
If opt_lh.Value = True Then
worksheets(2).Range("F" & i).Cells = "LH"
Else
If opt_rh.Value = True Then
worksheets(2).Range("F" & i).Cells = "RH"
End If
End If
If opt_customerdam.Value = True Then
worksheets(2).Range("S" & i).Cells = "Customer Damaged"
Else
If opt_NTF.Value = True Then
worksheets(2).Range("S" & i).Cells = "NTF"
Else
If opt_NALresp.Value = True Then
worksheets(2).Range("S" & i).Cells = "NAL Responsible"
End If
End If
End If
End If
Next i
End Sub
Private Sub btn_limpiar_Click()
txt_arrivedate.Text = Empty
txt_vinumber.Text = Empty
txt_datecode.Text = Empty
txt_condition.Text = Empty
txt_t1.Text = Empty
txt_t2.Text = Empty
txt_millas.Text = Empty
txt_repairloc.Text = Empty
txt_LO.Text = Empty
txt_regist.Text = Empty
txt_repairdate.Text = Empty
txt_conclusion.Text = Empty
opt_tmmbc.Value = False
opt_tmmtx.Value = False
opt_chl.Value = False
opt_rcl.Value = False
opt_rh.Value = False
opt_lh.Value = False
opt_customerdam.Value = False
opt_NTF.Value = False
opt_NALresp.Value = False
combo_modelo.Value = Empty
txt_arrivedate.SetFocus
End Sub