Saltar al contenido

Formulario en userform generando folios en hoja


Recommended Posts

publicado

Buenas tardes, primero que nada quiero agradecer a la comunidad ya que los tutoriales y explicaciones me han sido de mucha ayuda para entender mas sobre macros en Excel, y en segundo termino les comparto que este es mi primer consulta en la que espero alguien me pueda asesorar y de antemano les agradezco a todos por la ayuda.

El archivo de excel lo subo como adjunto para quien lo pueda ver y si a alguien le es de ayuda lo pueda utilizar.

Lo que quiero hacer es que cuando de clic en el botón "Ingresar Cliente" en la hoja de "Clientes" se genere en "Folio" un folio consecutivo (1,2,3,4,5... etc)

He visto varios tutoriales y ejemplos de macros pero no logro ingresar el código en el botón, siempre me da un error.

Agradeciendo la ayuda quedo de ustedes.

Saludos.

controlar-base-de-datos-de-proveedores (1).xls

publicado

Tu archivo me da error al abrirlo, pero suponiendo que la hoja Clientes tiene una línea de encabezado, los datos empiezan en la fila 2 y el correlativo está en la columna A, coloca este código al principio del procedimiento IngresarCliente_Click()


Dim Fila As Long
Fila = Sheets("Clientes").Cells(Rows.Count, 1).End(xlUp).Row + 1 '1ª fila libre
If Fila = 2 Then
Sheets("Clientes").Range("A2") = 1
Else
Sheets("Clientes").Range("A" & Fila) = Sheets("Clientes").Range("A" & Fila - 1) + 1
End If
[/CODE]

publicado

Hola, buen dia... gracias por responder al tema, te anexo el codigo que tengo en el boton:

Private Sub CommandButton1_Click()

Sheets("Clientes").Activate

If TextBox1 = "" _

Or TextBox2 = "" _

Or TextBox3 = "" _

Or TextBox4 = "" _

Or TextBox5 = "" _

Or TextBox6 = "" _

Or TextBox7 = "" _

Or TextBox8 = "" _

Or TextBox10 = "" _

Or TextBox11 = "" _

Or TextBox12 = "" _

Or TextBox13 = "" _

Or TextBox14 = "" Then

MsgBox "Favor de llenar todos los campos", vbExclamation, "Clientes"

Else

Range("A" & Cells.Rows.Count).End(xlUp).Offset(1).Select

ActiveCell = TextBox1.Value

ActiveCell.Offset(0, 1) = TextBox2.Value

ActiveCell.Offset(0, 2) = TextBox3.Value

ActiveCell.Offset(0, 3) = TextBox4.Value

ActiveCell.Offset(0, 4) = TextBox5.Value

ActiveCell.Offset(0, 5) = TextBox6.Value

ActiveCell.Offset(0, 6) = TextBox7.Value

ActiveCell.Offset(0, 7) = TextBox8.Value

ActiveCell.Offset(0, 8) = DTPicker1.Value

ActiveCell.Offset(0, 9) = TextBox10.Value

ActiveCell.Offset(0, 10) = TextBox11.Value

ActiveCell.Offset(0, 11) = TextBox12.Value

ActiveCell.Offset(0, 12) = TextBox13.Value

ActiveCell.Offset(0, 13) = TextBox14.Value

ActiveCell.Offset(0, 14) = OptionButton2.Value

MsgBox "Proveedor ingresado exitosamente", vbInformation, "Servitap"

'TextBox1 = ""

'TextBox2 = ""

'TextBox3 = ""

'TextBox4 = ""

'TextBox5 = ""

'TextBox6 = ""

'TextBox7 = ""

'TextBox8 = ""

'TextBox9 = ""

'TextBox10 = ""

'TextBox11 = ""

'TextBox12 = ""

'TextBox13 = ""

'TextBox14 = ""

TextBox1.SetFocus

End If

End Sub

Private Sub CommandButton4_Click()

Unload Me

End Sub

Private Sub CommandButton5_Click()

Unload Me

Buscaproveedores1.Show

End Sub

Private Sub CommandButton6_Click()

Unload Me

eliminaproveedores.Show

End Sub

Private Sub OptionButton1_Click()

Ingproveedores.Hide

UserForm1.Show

End Sub

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)

If Len(TextBox1) = 9 Then

TextBox1 = 0 & TextBox1

CommandButton2.Enabled = True

Exit Sub

Else

End If

End Sub

'Private Sub TextBox7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

' If KeyAscii < 47 Or KeyAscii > 57 Then KeyAscii = 0

'End Sub

'Private Sub TextBox15_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

' If KeyAscii < 45 Or KeyAscii > 57 Then KeyAscii = 0

'End Sub

'Private Sub TextBox14_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

' If KeyAscii < 47 Or KeyAscii > 57 Then KeyAscii = 0

'End Sub

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

If KeyAscii < 45 And KeyAscii <= 75 Then KeyAscii = 0

End Sub

  • 3 weeks later...

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.