Método Range. FindPrevious (Excel)Range.FindPrevious method (Excel)

Sigue una búsqueda iniciada con el método Find .Continues a search that was begun with the Find method. Busca la celda anterior que cumple las mismas condiciones y devuelve un objeto Range que la representa.Finds the previous cell that matches those same conditions and returns a Range object that represents that cell. No afecta a la selección ni a la celda activa.Doesn't affect the selection or the active cell.

SintaxisSyntax

expresión. FindPrevious (Antes)expression.FindPrevious (Before)

expresión Variable que representa un objeto Range.expression A variable that represents a Range object.

ParametersParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
BeforeBefore OpcionalOptional VariantVariant Celda antes de la cual se desea buscar.The cell before which you want to search. Corresponde a la posición de la celda activa cuando se lleva a cabo una búsqueda desde la interfaz de usuario.This corresponds to the position of the active cell when a search is done from the user interface. Tenga en cuenta que antes debe ser una sola celda del rango.Note that Before must be a single cell in the range.

Recuerde que la búsqueda comienza antes de esta celda; no se buscará en la celda especificada hasta que el método regrese a esta celda.Remember that the search begins before this cell; the specified cell isn't searched until the method wraps back around to this cell. Si no se especifica este argumento, la búsqueda se inicia antes de la celda superior izquierda del rango.If this argument isn't specified, the search starts before the upper-left cell in the range.

Valor devueltoReturn value

RangoRange

ObservacionesRemarks

Cuando la búsqueda alcance el principio del rango de búsqueda especificado, regresará al final del rango.When the search reaches the beginning of the specified search range, it wraps around to the end of the range. Para detener una búsqueda cuando se produzca esta situación, guarde la dirección de la primera celda que se encuentre y, después, pruebe la dirección de cada celda sucesiva que se haya encontrado con esta dirección guardada.To stop a search when this wraparound occurs, save the address of the first found cell, and then test each successive found-cell address against this saved address.

EjemploExample

En este ejemplo se muestra cómo se usa el método FindPrevious con los métodos Find y FindNext.This example shows how the FindPrevious method is used with the Find and FindNext methods. Antes de ejecutar este ejemplo, asegúrese de que Sheet1 contiene al menos dos repeticiones de la palabra Phoenix en la columna B.Before running this example, make sure that Sheet1 contains at least two occurrences of the word Phoenix in column B.

Sub FindTest() 
 Dim fc As Range 
 Set fc = Worksheets("Sheet1").Columns("B").Find(what:="Phoenix") 
 MsgBox "The first occurrence is in cell " & fc.Address 
 Set fc = Worksheets("Sheet1").Columns("B").FindNext(after:=fc) 
 MsgBox "The next occurrence is in cell " & fc.Address 
 Set fc = Worksheets("Sheet1").Columns("B").FindPrevious(after:=fc) 
 MsgBox "The previous occurrence is in cell " & fc.Address 
End Sub

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.