Corrección a un sector de Macro
Este es el padazxo que quiero corregir para que SOLO en columna B.
¿Qué la A se repite? No importa que se repita en A pero no en B
Private Sub cbtNueClien_Click()
On Error Resume Next
Dim fila As Integer
Set ws = ActiveSheet
If cboHojas.Value = "" Then
MsgBox "NO HA SELECCIONADO HOJA"
Exit Sub
Else
'Viene de la Function valida(wtext As MSForms.Control, num)
If MINCaracter(txtCod, "Cod/Producto", 10) = False Then Exit Sub ''AQUI 10 DIGITOS MINIMO y MAX
''''''''''''''
If Application.CountIf(ActiveSheet.Range("B2:B50000"), txtProd.Value) Then 'Busca en la columna A si existe el contacto
Rem Si existe la rutina llega solo al If mensage. si no existe, brinca después de Else para insertar los datos.
Mensage = MsgBox("El producto " & txtProd.Text & " ya existe." & vbCrLf & vbCrLf & _
"Puede escribir nuevo nombre y seguir, o en otro proceso editar datos", vbInformation + vbOKOnly, "CONTACTO EXISTENTE")
txtProd.Text = "" 'Si manda mensaje, Limpia el TextBox (txtProd)
If Mensage = vbOK Then Exit Sub 'Del mensaje presionas OK y hasta el Exit Sub llega la rutina
Else
'''''''''''''
'Inserta datos de nuevo cliente
With ws
fila = .Range("A2:A25000").Find(txtCod, lookat:=xlWhole).Row
If Err.Number = 91 Then
fila = .Range("b" & .Rows.Count).End(xlUp)(2).Row
Call ingresar_datos(fila)
Exit Sub
End If
Call ingresar_datos(fila)
End With
End If
End If
Buscar.Enabled = False
End SubComo está la macro no f8nciona de la manera que pretendo.
Ya elimine sobre la A y no me funciona hasta que tuve que recurrir a otr olibro para colocar la macro como inicialmente estaba.
1 respuesta
Respuesta de Dante Amor
1




