Macro cortar y pegar datos en otra hoja, dependiendo del criterio de una celda
Estimado @Dante Amor, como hacer para que salga un mensaje "Pedido ya ingresado" al intentar ingresar el pedido dos veces. En este momento el desarrollo me permite ingresar el pedido nuevamente y borrar los datos anteriores (Adjunto código fuente).
Por ultimo, puedes indicarme como hacer para que los pedidos que ya tenga valores en las columnas B, C y D se corte toda la linea y se peguen en otra hoja, al realizar esta acción que siempre se pegue en la ultima fila de los datos copiados, y en la hoja de origen se eliminen las filas vacías.
Te agradezco de antemano por la enseñanza.
Private Sub CommandButton1_Click()
'Dante Amor
'Ingresar datos
pedido = TextBox1.value
If pedido = "" Then
MsgBox "Debes capturar un número de pedido"
TextBox1.SetFocus
Exit Sub
End If
If IsNumeric(pedido) Then pedido = Val(pedido)
Set h = Sheets("Report")
Set r = h.Columns("A")
Set b = r.Find(pedido, LookAt:=xlWhole)
If Not b Is Nothing Then
Celda = b.Address
Do
'detalle
h.Cells(b.Row, "B") = TextBox2.value
h.Cells(b.Row, "C") = TextBox3.value
h.Cells(b.Row, "D") = TextBox4.value
Set b = r.FindNext(b)
Loop While Not b Is Nothing And b.Address <> Celda
MsgBox "Datos ingresados"
TextBox1.value = ""
TextBox2.value = ""
TextBox3.value = ""
TextBox4.value = ""
TextBox1.SetFocus
Else
MsgBox "El pedido no existe"
TextBox1.SetFocus
TextBox1.value = ""
TextBox2.value = ""
TextBox3.value = ""
TextBox4.value = ""
TextBox1.SetFocus
End If
End Sub
1 respuesta
Respuesta de Dante Amor
3
