Excel Macros Formularios
Ingreso con ComboBox Private Sub UserForm_Initialize() ComboBox1.Clear La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub UserForm_Initialize() ComboBox1.Clear Sheets("Datos").Select Range("A2").Select While ActiveCell <> Empty ComboBox1.AddItem ActiveCell ActiveCell.Offset(1, 0).Select Wend Sheets("Ingreso con ComboBox").Select End Sub
Ingreso con ComboBox . Private Sub CommandButton1_Click() La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub CommandButton1_Click() If TextBox1 <> Empty And TextBox2 <> Empty And ComboBox1.Value <> Empty Then ActiveSheet.Cells(5, 1).Select Selection.EntireRow.Insert ActiveSheet.Cells(5, 1) = TextBox1 ActiveSheet.Cells(5, 2) = TextBox2 ActiveSheet.Cells(5, 3) = ComboBox1 TextBox1 = Empty TextBox2 = Empty ComboBox1 = Empty Else MsgBox Title:="Faltan Datos", Prompt:="Faltan algunos datos. Por favor Ingrese todos los campos" End If TextBox1.SetFocus End Sub
Ingreso con ComboBox . Private Sub UserForm_Initialize() La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Otra forma de Ingreso con Combobox Private Sub UserForm_Initialize() Dim rango, celda As Range Set rango = Range("cedula") For Each celda In rango cmdcedula.AddItem celda.Value Next celda End Sub
Private Sub CommandButton2_Click() Unload Me End Sub . Ingreso con ComboBox La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub CommandButton2_Click() Unload Me End Sub
Formulario Búsqueda . Private Sub CommandButton1_Click() La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub CommandButton1_Click() Dim NroFila As Long Dim hoja As Worksheet Set hoja = Worksheets(4) NroFila = 4 Do While Trim$(hoja.Cells(NroFila, 1).Value) <> Empty And Trim$(TextBox1.Value) <> Empty If Val(hoja.Cells(NroFila, 1).Value) = Val(TextBox1.Value) Then Me.Label4.Caption = hoja.Cells(NroFila, 2).Value Me.Label5.Caption = hoja.Cells(NroFila, 3).Value Else continua…
Buscar Registro End If NroFila = NroFila + 1 Loop . Buscar Registro La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. End If NroFila = NroFila + 1 Loop MsgBox "Proceso de Busqueda ha finalizado", vbInformation, "Fin Busqueda" If Me.Label4.Caption = Empty Then MsgBox Title:="No hay resultados", Prompt:="No se encontraron resultados. Intente de nuevo" End Sub
Limpia Registro Me.TextBox1 = "" Me.Label4.Caption = "" La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub CommandButton3_Click() Me.TextBox1 = "" Me.Label4.Caption = "" Me.Label5.Caption = "" End Sub
Borrar Registro Private Sub ComboBox1_Change() . Dim hoja As Worksheet La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub ComboBox1_Change() Dim hoja As Worksheet Dim NroFila, BorrarF As Long Set hoja = Worksheets(5) NroFila = 4 BorrarF = 0 Do While Trim$(hoja.Cells(NroFila, 1).Value) <> Empty And Trim$(ComboBox1.Value) <> Empty If Val(hoja.Cells(NroFila, 1).Value) = Val(ComboBox1.Value) Then Me.Label4.Caption = hoja.Cells(NroFila, 2).Value Me.Label5.Caption = hoja.Cells(NroFila, 3).Value BorrarF = NroFila Else
Borrar Registro End If . NroFila = NroFila + 1 Loop La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. End If NroFila = NroFila + 1 Loop If BorrarF <> 0 Then ActiveSheet.Cells(BorrarF, 1).Select End Sub
Borrar Registro End If . NroFila = NroFila + 1 Loop La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. End If NroFila = NroFila + 1 Loop If BorrarF <> 0 Then ActiveSheet.Cells(BorrarF, 1).Select End Sub
Formulario Borrar . Private Sub CommandButton1_Click() La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. La suma de las frecuencias absolutas es igual al número total de datos, que se representa por N. Private Sub CommandButton1_Click() If Val(ActiveCell.Value) = Val(ComboBox1.Value) And ActiveCell.Value <> "" Then respuesta = MsgBox("Desea borrar el registro de la fila " & ActiveCell.Row & "?", vbYesNo, "Confirma eliminación") If respuesta = vbYes Then ActiveCell.EntireRow.Delete Me.ComboBox1 = "" Me.Label4 = "" Me.Label5 = "" Me.ComboBox1.RowSource = "LCedulas" End If End Sub