Editar macro para aviso de igualdad

De Todo Expertos.

Tengo esta macro en una plantilla, resulta que el TextBox txtCod compara los nombres escritos.

Sub ingresar_EdCli(fila As Integer, Optional OrdenarPor As String = "B")
    Dim strfila$
    Set ws = ActiveSheet
    Application.ScreenUpdating = False
    With ws
        strfila$ = .Range("A2:A25000").Find(txtCod, lookat:=xlWhole).Row
        '.Range("A" + strfila$) = txtCod 'Cod Producto No se edita
        .Range("B" + strfila$) = txtProd 'Nombre producto
        '.Range("C" + strfila$) = txtProve 'Cantidad no se edita
        .Range("D" + strfila$) = txtFactu 'Ubicacion
        .Range("E" + strfila$) = Format(DTPicker1, "mm/dd/yyyy") 'Fecha
        .Range("F" + strfila$) = CDbl(txtUbic.Value) 'Valor unitario
        .Range("G" + strfila$) = txtObser 'Observaciones
        .Range("A2:G" & fila).Sort key1:=.Range(OrdenarPor & fila) 'ordena datos
    End With
'carga ListBox
    Call BuscaCambio
    Call actualizar_lista
    Application.ScreenUpdating = True
'limpiar controles
    Call Limpar(Me)
    Buscar.SetFocus
End Sub

Quisiera que me avisara MsgBox "Ya existe este nombre en A, inserte nuevo nombre"

Si lo que se escribe ya existe en la hoja (columna A) que me avise Acepto y salga de la macro limpiando SOLO el txtCod para nueva escritura.

Creo que esta línea

strfila$ = .Range("A2:A25000").Find(txtCod, lookat:=xlWhole).Row

hay que cambiarla por otra que busque si ya existe en A el nombre escrito en txtCod

Si existe manda mensaje de adevertencia, limpia SOLO el txtCod y Acepto para Exit Sub, salir de la macro.

Añade tu respuesta

Haz clic para o