Búsqueda en rango de 2 columnas con msgbox entre cambio de columna.
Dante Amor amigo ayúdame con esto que me esta volviendo loca; (necesito agregar una condición más te la escribo al final)...
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim COLUM As Range
Set COLUM = ThisWorkbook.Sheets("STOCK").Range("B6:B5000")
Set BUSCA = COLUM.Find(TextBox1.Value, lookat:=xlWhole)
'***VALIDACIONES
'1-SI EL COD ES INVALIDO O ESTA VACIO
If TextBox1.Value = "" Then
MsgBox "Introduce el numero de orden."
TextBox1.SetFocus
Exit Sub
ElseIf Not IsNumeric(TextBox1.Value) Then
MsgBox "Orden invalida."
TextBox1.Value = ""
ComboBox1.Value = ""
TextBox1.SetFocus
Exit Sub
'2-Valida que halla observacion (opciones listadas en el combobox)
ElseIf ComboBox1.Value = "" Then
MsgBox "Seleccione una observacion."
Exit Sub
'***RESPUESTAS POSITIVAS (si BUSCA encuentra el valor)
'1-Copia y pega la fecha
ElseIf Not BUSCA Is Nothing Then
ThisWorkbook.Sheets("STOCK").Range("E1").Copy
BUSCA.Select
ActiveCell.Offset(0, 3).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'2-CAMBIO EL ESTATUS DE LA CORDEN POR INGRESADO MOVIENDOLO DE COLUMNA
ActiveCell.Select
ActiveCell.Offset(0, -2).Select
ActiveCell.Copy
ActiveCell.Offset(0, 1).Select
ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=True, Transpose:=True
ActiveCell.Offset(0, -1).ClearContents
'3-INGRESO OBSERVACIONES
ActiveCell.Offset(0, 3).Value = Me.ComboBox1.Value
Call SOLICITUD_LOGISTICA ´(es un subcomando que envia un correo)
Exit Sub
'***NEGATIVAS
'1-SI NO LO ENCUENTRA
Else
MsgBox "La orden no existe."
TextBox1.Value = ""
ComboBox1.Value = ""
Exit Sub
End If
AHORA TODO LO QUE ESCRIBO ABAJO NO SE COMO INCORPORARLO, YA HE INTENTADO EN TODOS LADOS (QUIZÁS SEA QUE ESTOY ERRANDO EN LA FORMA DEL CÓDIGO) Lo que quiero hacer es que cuando BUSCA encuentre el valor revise la columna siguiente de la derecha y si esta vacía me de el mensaje de abajo y si no esta vacía que haga lo que dice arriba (ElseIf Not BUSCA Is Nothing Then)
help please!!
'Set DDD = ActiveCell.Offset(0, 1)
' BUSCA.Select
' If DDD = "" Then
' MsgBox "La Orden ya fue ingresada anteriormente."
' TextBox1.Value = ""
' ComboBox1.Value = ""
' Exit Sub
' End If
End Sub