# Conjuntos de Rangos

#### Trabajar con conjuntos de rangos

### Selección

Obtener una referencia desde la selección actual. Deben de estar seleccionados más de un rango de celdas.

    doc = app.active
    seleccion = doc.selection
    app.debug(seleccion)

    20/08/2022 13:21:17 - DEBUG - Ranges: ('Sheet1.A5:C8', 'Sheet1.E11:F14')

### len

Contar los rangos.

    doc = app.active
    contar = len(doc.selection)
    app.debug(contar)

### iter

Iterar entre los rangos.

    doc = app.active
    for rango in doc.selection:
        app.debug(rango)

    20/08/2022 13:27:03 - DEBUG - Range: $Sheet1.$B$4:$D$7
    20/08/2022 13:27:03 - DEBUG - Range: $Sheet1.$G$10:$H$14

### index

Referencia a un rango por índice.

    doc = app.active
    rangos = doc.selection

    rango = rangos[1]
    app.debug(rango)

### address

Referencia a un rango por su dirección.

    rango = rangos['Hoja1.A1:B5']
    app.debug(rango)

### contain

Verificar si un rango esta en la colección.

    doc = app.active
    hoja = doc.active
    rangos = doc.selection

    resultado = hoja['D5:F10'] in rangos
    app.debug(resultado)