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 Sub
Como 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