Saltar al contenido

Registros múltiples consecutivos


Recommended Posts

publicado

Buenas tardes!!!

Estoy trabajando en un proyecto, casi esta finalizado pero me gustaría me ayudaran,

LA MACRO SE UTILIZA PARA EL REGISTRO DE MALLAS (PRODUCTO) POR DÍA Y POR ÁREA PRODUCTIVA DE UNA EMPRESA DE FLORES.

Al ingresar el primer registro todo perfecto, pero al ingresar el segundo registro la información se sobrescribe en las mismas celdas , necesito que se, almacene en las celdas continuas y conservar todos los registros.

también les pido su ayuda para que vinculen la información a un concentrado final de todas las variedades, POR FECHA EL TOTAL DE FREEDOM PRODUCIDA 04/04/2014

Agradezco su atención

mallas.zip

publicado

ENTONCES COMO LO INSERTO ESTE ES MI CÓDIGO

Private Sub CommandButton1_Click()

TextBox61 = Val(TextBox46) + Val(TextBox47) + Val(TextBox48) + Val(TextBox49) + Val(TextBox50) + Val(TextBox51) + Val(TextBox52) + Val(TextBox45) + Val(TextBox83) + Val(TextBox84) + Val(TextBox85) + Val(TextBox86) + Val(TextBox87) + Val(TextBox88) + Val(TextBox91)

End Sub

Private Sub Label14_Click()

End Sub

Private Sub Label15_Click()

End Sub

Private Sub Label18_Click()

End Sub

Private Sub Label19_Click()

End Sub

Private Sub Label2_Click()

End Sub

Private Sub Label20_Click()

End Sub

Private Sub RegistrarCB_Click()

Worksheets("PRODUCTO").Visible = True

Worksheets("PRODUCTO").Select

On Error Resume Next

Cells.Find(What:=ComboBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _

:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase _

:=False).Activate

ActiveCell.Offset(0, 0).Select

If ActiveCell.Offset(0, 0).Text = ComboBox1 And ActiveCell.Offset.Text <> "" Then

ActiveCell.Offset(0, 3).Value = Val(ActiveCell.Offset(0, 3).Value + TextBox5)

End If

Sheets("ZONA1A").Activate

ActiveSheet.Cells(2, 1).Select

Selection.EntireRow.Insert

ActiveSheet.Cells(2, 1) = TextBox7

ActiveSheet.Cells(2, 2) = Label18

ActiveSheet.Cells(2, 3) = Label14

ActiveSheet.Cells(2, 4) = TextBox46

ActiveSheet.Cells(2, 5) = TextBox61

ActiveSheet.Cells(3, 1) = TextBox7

ActiveSheet.Cells(3, 2) = Label19

ActiveSheet.Cells(3, 3) = Label14

ActiveSheet.Cells(3, 4) = TextBox47

ActiveSheet.Cells(4, 1) = TextBox7

ActiveSheet.Cells(4, 2) = Label20

ActiveSheet.Cells(4, 3) = Label14

ActiveSheet.Cells(4, 4) = TextBox48

ActiveSheet.Cells(5, 1) = TextBox7

ActiveSheet.Cells(5, 2) = Label26

ActiveSheet.Cells(5, 3) = Label14

ActiveSheet.Cells(5, 4) = TextBox49

ActiveSheet.Cells(6, 1) = TextBox7

ActiveSheet.Cells(6, 2) = Label21

ActiveSheet.Cells(6, 3) = Label14

ActiveSheet.Cells(6, 4) = TextBox50

ActiveSheet.Cells(7, 1) = TextBox7

ActiveSheet.Cells(7, 2) = Label23

ActiveSheet.Cells(7, 3) = Label14

ActiveSheet.Cells(7, 4) = TextBox51

ActiveSheet.Cells(8, 1) = TextBox7

ActiveSheet.Cells(8, 2) = Label24

ActiveSheet.Cells(8, 3) = Label14

ActiveSheet.Cells(8, 4) = TextBox52

ActiveSheet.Cells(9, 1) = TextBox7

ActiveSheet.Cells(9, 2) = Label25

ActiveSheet.Cells(9, 3) = Label14

ActiveSheet.Cells(9, 4) = TextBox45

ActiveSheet.Cells(10, 1) = TextBox7

ActiveSheet.Cells(10, 2) = Label22

ActiveSheet.Cells(10, 3) = Label14

ActiveSheet.Cells(10, 4) = TextBox83

ActiveSheet.Cells(11, 1) = TextBox7

ActiveSheet.Cells(11, 2) = Label28

ActiveSheet.Cells(11, 3) = Label14

ActiveSheet.Cells(11, 4) = TextBox84

ActiveSheet.Cells(12, 1) = TextBox7

ActiveSheet.Cells(12, 2) = Label29

ActiveSheet.Cells(12, 3) = Label14

ActiveSheet.Cells(12, 4) = TextBox84

ActiveSheet.Cells(13, 1) = TextBox7

ActiveSheet.Cells(13, 2) = Label27

ActiveSheet.Cells(13, 3) = Label14

ActiveSheet.Cells(13, 4) = TextBox86

ActiveSheet.Cells(14, 1) = TextBox7

ActiveSheet.Cells(14, 2) = Label31

ActiveSheet.Cells(14, 3) = Label14

ActiveSheet.Cells(14, 4) = TextBox87

ActiveSheet.Cells(15, 1) = TextBox7

ActiveSheet.Cells(15, 2) = Label30

ActiveSheet.Cells(15, 3) = Label14

ActiveSheet.Cells(15, 4) = TextBox88

ActiveSheet.Cells(16, 1) = TextBox7

ActiveSheet.Cells(16, 2) = Label49

ActiveSheet.Cells(16, 3) = Label14

ActiveSheet.Cells(16, 4) = TextBox91

ValidarTextBox

LimpiarFormulario

End Sub

Sub LimpiarFormulario()

TextBox7 = ""

TextBox5 = ""

TextBox8 = ""

TextBox46 = ""

TextBox11 = ""

TextBox9 = ""

TextBox47 = ""

TextBox14 = ""

TextBox12 = ""

TextBox48 = ""

TextBox17 = ""

TextBox15 = ""

TextBox49 = ""

TextBox20 = ""

TextBox24 = ""

TextBox18 = ""

TextBox50 = ""

TextBox23 = ""

TextBox27 = ""

TextBox25 = ""

TextBox51 = ""

TextBox52 = ""

TextBox30 = ""

TextBox28 = ""

TextBox45 = ""

TextBox63 = ""

TextBox62 = ""

TextBox83 = ""

TextBox65 = ""

TextBox64 = ""

TextBox84 = ""

TextBox67 = ""

TextBox66 = ""

TextBox85 = ""

TextBox69 = ""

TextBox68 = ""

TextBox86 = ""

TextBox70 = ""

TextBox71 = ""

TextBox87 = ""

TextBox73 = ""

TextBox72 = ""

TextBox88 = ""

TextBox61 = ""

TextBox89 = ""

TextBox90 = ""

TextBox91 = ""

ComboBox1.SetFocus

Sheets("ZONA1A").Activate

End Sub

Private Sub ValidarTextBox()

Dim Errores As Integer, Campo As Control, Control As Control

For Each Control In Controls

If TypeOf Control Is MsForms.TextBox Then

Control.BackColor = vbWhite

If Control.Value = Empty Then

If Campo Is Nothing Then

Set Campo = Control

End If

Control.BackColor = vbYellow

Errores = Errores + 1

End If

End If

Next

If Errores > 0 Then

Campo.SetFocus

MsgBox "Debe rellenar todos los campos", , "Depuración de datos"

Exit Sub

End If

End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub TextBox37_Change()

End Sub

Private Sub TextBox11_Change()

TextBox47 = Val(TextBox11) * Val(50)

End Sub

Private Sub TextBox12_Change()

TextBox48 = Val(TextBox14) * Val(75) + Val(TextBox12)

End Sub

Private Sub TextBox14_Change()

TextBox48 = Val(TextBox14) * Val(75)

End Sub

Private Sub TextBox15_Change()

TextBox49 = Val(TextBox17) * Val(75) + Val(TextBox15)

End Sub

Private Sub TextBox17_Change()

TextBox49 = Val(TextBox17) * Val(75)

End Sub

Private Sub TextBox18_Change()

TextBox50 = Val(TextBox20) * Val(75) + Val(TextBox18)

End Sub

Private Sub TextBox20_Change()

TextBox50 = Val(TextBox20) * Val(75)

End Sub

Private Sub TextBox23_Change()

TextBox51 = Val(TextBox23) * Val(50)

End Sub

Private Sub TextBox24_Change()

TextBox51 = Val(TextBox23) * Val(50) + Val(TextBox24)

End Sub

Private Sub TextBox25_Change()

TextBox52 = Val(TextBox27) * Val(75) + Val(TextBox25)

End Sub

Private Sub TextBox27_Change()

TextBox52 = Val(TextBox27) * Val(75)

End Sub

Private Sub TextBox28_Change()

TextBox45 = Val(TextBox30) * Val(75) + Val(TextBox28)

End Sub

Private Sub TextBox30_Change()

TextBox45 = Val(TextBox30) * Val(75)

End Sub

Private Sub TextBox46_Change()

End Sub

Private Sub TextBox47_Change()

End Sub

Private Sub TextBox5_Change()

TextBox46 = Val(TextBox5) * Val(75)

End Sub

Private Sub TextBox6_Change()

End Sub

Private Sub TextBox54_Change()

End Sub

Private Sub TextBox61_Change()

End Sub

Private Sub TextBox62_Change()

TextBox83 = Val(TextBox63) * Val(75) + Val(TextBox62)

End Sub

Private Sub TextBox63_Change()

TextBox83 = Val(TextBox63) * Val(75)

End Sub

Private Sub TextBox64_Change()

TextBox84 = Val(TextBox65) * Val(50) + Val(TextBox64)

End Sub

Private Sub TextBox65_Change()

TextBox84 = Val(TextBox65) * Val(50)

End Sub

Private Sub TextBox66_Change()

TextBox85 = Val(TextBox67) * Val(50) + Val(TextBox66)

End Sub

Private Sub TextBox67_Change()

TextBox85 = Val(TextBox67) * Val(50)

End Sub

Private Sub TextBox68_Change()

TextBox86 = Val(TextBox69) * Val(75) + Val(TextBox68)

End Sub

Private Sub TextBox69_Change()

TextBox86 = Val(TextBox69) * Val(75)

End Sub

Private Sub TextBox7_Change()

End Sub

Private Sub TextBox70_Change()

TextBox87 = Val(TextBox70) * Val(50)

End Sub

Private Sub TextBox71_Change()

TextBox87 = Val(TextBox70) * Val(50) + Val(TextBox71)

End Sub

Private Sub TextBox72_Change()

TextBox88 = Val(TextBox73) * Val(50) + Val(TextBox72)

End Sub

Private Sub TextBox73_Change()

TextBox88 = Val(TextBox73) * Val(50)

End Sub

Private Sub TextBox8_Change()

TextBox46 = Val(TextBox5) * Val(75) + Val(TextBox8)

End Sub

Private Sub TextBox89_Change()

TextBox91 = Val(TextBox89) * Val(50)

End Sub

Private Sub TextBox9_Change()

TextBox47 = Val(TextBox11) * Val(50) + Val(TextBox9)

End Sub

Private Sub TextBox90_Change()

TextBox91 = Val(TextBox89) * Val(50) + Val(TextBox90)

End Sub

Private Sub TextBox91_Change()

End Sub

Private Sub UserForm_Click()

End Sub

publicado

El archivo inicial yo te lo hice en base a los datos de un combobox ,los cambiaste por textbox ,ahora hay que ingresar los datos según los nuevos objetos que tienes en el Formulario Registrar ,voy revisar lo que hiciste para ayudarte.

Y te recomiendo que utilices las etiquetas para subir los códigos ,según reglas del foro.

Private Sub CommandButton1_Click()
TextBox61 = Val(TextBox46) + Val(TextBox47) + Val(TextBox48) + Val(TextBox49) + Val(TextBox50) + Val(TextBox51) + Val(TextBox52) + Val(TextBox45) + Val(TextBox83) + Val(TextBox84) + Val(TextBox85) + Val(TextBox86) + Val(TextBox87) + Val(TextBox88) + Val(TextBox91)
End Sub

Private Sub Label14_Click()

End Sub

Private Sub Label15_Click()

End Sub

Private Sub Label18_Click()

End Sub

Private Sub Label19_Click()

End Sub

Private Sub Label2_Click()

End Sub

Private Sub Label20_Click()

End Sub

Private Sub RegistrarCB_Click()
Worksheets("PRODUCTO").Visible = True
Worksheets("PRODUCTO").Select
On Error Resume Next
Cells.Find(What:=ComboBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase _
:=False).Activate
ActiveCell.Offset(0, 0).Select

If ActiveCell.Offset(0, 0).Text = ComboBox1 And ActiveCell.Offset.Text <> "" Then
ActiveCell.Offset(0, 3).Value = Val(ActiveCell.Offset(0, 3).Value + TextBox5)
End If

Sheets("ZONA1A").Activate
ActiveSheet.Cells(2, 1).Select
Selection.EntireRow.Insert
ActiveSheet.Cells(2, 1) = TextBox7
ActiveSheet.Cells(2, 2) = Label18
ActiveSheet.Cells(2, 3) = Label14
ActiveSheet.Cells(2, 4) = TextBox46
ActiveSheet.Cells(2, 5) = TextBox61
ActiveSheet.Cells(3, 1) = TextBox7
ActiveSheet.Cells(3, 2) = Label19
ActiveShe[/CODE]

publicado

Buenos días

tan178

Agradezco tu ayuda, y tus consejos, ESTE ES UN NUEVO PROYECTO INDEPENDIENTE AL PASADO, el pasado ya esta funcionando en la linea de empaque este es para el registro de mayas provenientes de campo, el proyecto ya hace lo que quiero,

mi único problema es que al dar un registro hace todo bien pero al dar el siguiente la información se sobrescribe en las mismas celdas!!!!

publicado

es decir el primer registro se ingresa de la fila 2 a la 16 y quiero que el siguiente se inserte de la 17 a la 31, EL SIGUIENTE REGISTRO DE LA 32 A LA 46 y así sucesivamente agradecería si me pudiesen ayudar .... POR QUE YA NO AVANZO DE AHÍ

publicado

Talvez algun maestro de este foro te pueda ayudar porque la verdad yo le hice mente y no logro programar que ingreses 16 filas en la ultima fila,lo mas que puedo hacer es agregar datos en una fila y la cantidad de columnas que sea, pero registrar 16 filas en cada evento y que detecte la ultima fila , te quedo mal con esa colaboracion.

publicado

Consultando en otros foros y investigando esto es lo que puedo ofrecerte ,en el ejemplo adjunto esta programado para que se ingresen los datos de :

FREEDOM

BOEING

COOL WATER

Las demas variedades las puedes ingresar aumentando el bucle,al darle click al boton de aceptar los datos se ingresar en la 3 primeras filas desplazando los datos existentes hacia abajo , NO se sobreescriben los datos existentes.

Espero que te sirva ,favor comentes....

Registro de mallas.rar

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.