# Celdas y rangos

#### Trabajar con celdas y rangos

### selection

Referencia por selección actual.

    seleccion = app.selection
    app.debug(seleccion)

    20/08/2022 15:32:36 - DEBUG - Cell: $Sheet1.$A$2
    20/08/2022 15:32:39 - DEBUG - Range: $Sheet1.$C$8:$D$11

### address

Referencia por dirección.

    hoja = app.active_sheet
    celda = hoja['A1']
    rango = hoja['C10:D15']

    app.debug(celda)
    app.debug(rango)

### position

Referencia por posición.

Para celdas: `HOJA[fila,columna]`

Para rangos: `HOJA[fila_inicial:fila_final, columna_inicial:columna_final]`

    hoja = app.active_sheet

    # ~ Cell A10
    celda = hoja[9,0]

    # ~ Range A1:C10
    rango = hoja[0:10,0:3]

### iter

Iterar cada celda de un rango.

    hoja = app.active_sheet
    rango = hoja['B10:C15']

    for celda in rango:
        app.debug(celda)

### contains

Verificar si un rango esta dentro de otro.

    hoja = app.active_sheet

    celda = hoja['C5']
    rango = hoja['A1:E10']

    resultado = celda in rango
    app.debug(resultado)

    celda = hoja['C50']
    resultado = celda in rango
    app.debug(resultado)