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