Propiedad Range.Range (Excel)

Devuelve un objeto Range que representa una celda o un rango de celdas.

Sintaxis

expresión. Rango (Cell1, Cell2)

expresión Variable que representa un objeto Range.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Cell1 Obligatorio Variant El nombre del intervalo. Debe ser una referencia de estilo A1 en el lenguaje de la macro. Puede incluir el operador de rango (dos puntos), el operador de intersección (un espacio) o el operador de unión (una coma). También puede incluir signos de dólar, pero se pasan por alto.

Use un nombre definido localmente en cualquier parte del intervalo. Si se usa un nombre, se da por supuesto que está en el lenguaje de la macro.
Cell2 Opcional Variant La celda del vértice superior izquierdo e inferior derecho del rango. Puede ser un objeto a Range que contenga una sola celda, una columna completa o una fila completa, o bien ser una cadena que asigna nombre a una sola celda en el lenguaje de la macro.

Comentarios

Cuando se usa sin un calificador de objeto, esta propiedad es un acceso directo para ActiveSheet.Range (devuelve un rango de la hoja activa; si la hoja activa no es una hoja de cálculo, se produce un error en la propiedad ).

Cuando se aplica a un objeto Range, la propiedad está relacionada con el objeto Range. Por ejemplo, si la selección es la celda C3, Selection.Range("B1") devuelve la celda D3 porque es relativa al objeto Range devuelto por la propiedad Selection. En cambio, el código ActiveSheet.Range("B1") siempre devuelve la celda B1.

Ejemplo:

En este ejemplo se establece el valor de la celda superior izquierda del rango B2:C4 en Sheet1 del libro activo, es decir, el de la celda B2, en 3,14159.

With Worksheets("Sheet1").Range("B2:C4")
   .Range("A1").Value = 3.14159
End With

Este ejemplo se repite en las cuatro celdas de la esquina superior izquierda del rango B2:Z22 en Sheet1 del libro activo. Si una de las celdas presenta un valor inferior a 0,001, el código reemplaza dicho valor por un 0 (cero).

Public Sub TruncateSmallValues()
   Dim exampleRange As Excel.Range
   Set exampleRange = Worksheets("Sheet1").Range("B2:Z22") 

   Dim cell As Excel.Range
   For Each cell in exampleRange.Range("A1:B2") 
      If cell.Value < .001 Then 
         cell.Value = 0 
      End If 
   Next cell
End Sub

En este ejemplo se establece en cursiva el estilo de fuente de las celdas B2:D6 de Sheet1 del libro activo. El ejemplo usa Syntax 2 de la propiedad Range.

With Worksheets("Sheet1").Range("B2:Z22")
   .Range(.Cells(1, 1), .Cells(5, 3)).Font.Italic = True 
End With

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? 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.