Foros del Web » Soporte técnico » Ofimática »

Duda con Cells.Find(...)

Estas en el tema de Duda con Cells.Find(...) en el foro de Ofimática en Foros del Web. Hola, tengo una duda. Lo que pasa es que estoy uilizando Cells.Find para buscar unos registros pero quisiera hacer una condicion en la que apareciera ...
  #1 (permalink)  
Antiguo 22/11/2011, 18:39
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 0
Duda con Cells.Find(...)

Hola, tengo una duda.
Lo que pasa es que estoy uilizando Cells.Find para buscar unos registros pero quisiera hacer una condicion en la que apareciera "REGISTRO NO ENCONTRADO" en la celda correspondiente al registro. El problema es que no se como hacer la negacion del Cells.Find :( ...

Este es el codigo completo solo para que se den una idea:



Sub status_act()

' BUSCAR EL NUMERO PARA OBTENER ESTATUS ACTUAL ::::::::::::::::::::::::


fila = 2 'Variable para iniciar en el renglon numero 2
Do While Not IsEmpty(Cells(fila, 2)) 'Ciclo para repetir acciones mientras haya celdas ocupadas

Cells(fila, 2).Select 'Selecciona la celda con el telefono
numero = Cells(fila, 2).Value 'Se almacena el valor de la celda en la variable numero


'ABRIR EL ARCHIVO DE EXCEL DONDE ESTAN LOS ESTATUS Y BUSCAR EL NUMERO
Windows("sia-mar-oct-11 macro-mary.xlsx").Activate


'BUSCA EL NUMERO DE TELEFONO ALMACENADO EN LA VARIABLE "NUMERO"
Cells.Find(What:=numero, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate




'UNA VES ENCONTRADO EL TELEFONO, SE DESPLAZA 3 CELDAS HACIA LA DERECHA Y SELECCIONA LA CELDA DE STATUS


ActiveCell.Offset(0, 3).Select


Application.CutCopyMode = False

Selection.Copy 'COPIA EL STATUS


'VUELVE AL PRIMER ARCHIVO DE EXCEL Y PEGA EL ESTATUS ACTUAL
Windows("REPORTE_VENTAS_B&B_CALL_CENTER_TOPCOM 01-10-11 MACROS.xlsm").Activate


Cells(fila, 26).Select 'Selecciona la celda donde va el estatus actual
ActiveSheet.Paste 'Pega el estatus actual




'INCREMENTA LA VARIABLE FILA EN 1 PARA QUE EN LA SIGUIENTE VUELTA DEL CICLO BUSQUE EL SIGUIENTE NUMERO

fila = fila + 1

Loop

End Sub
  #2 (permalink)  
Antiguo 30/11/2011, 05:29
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Duda con Cells.Find(...)

Set Obj = Cells.Find(What:=numero, After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False)

If Obj Is Nothing Then MsgBox "¡No hay fuente!" Else Obj.Select

Etiquetas: celda, excel, macro, pc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.