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 SubQuisiera 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).Rowhay 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.