none
Referencia Rango Excel RRS feed

  • Pregunta

  • Hola

    Leí en un articulo que si nombro un rango de celdas, por ejemplo B5:F15, entonces puedo referenciar su primera celda como A1 y así sucesivamente. 

    El problema es, que en ese momento no necesitaba la información y no la guarde ni leí con detalles.

    Si alguien sabe como hacer referencia a cada celda especifica dentro de un rango con nombre y, a su vez estando ubicado este rango en otra hoja del libro.

    Gracias.

    viernes, 23 de octubre de 2015 18:52

Todas las respuestas

  • Hola:

    Pues la verdad es que no lo había probado nunca pero funciona (office365).

    ? range("B4:F7").Range("A1").Address
    $B$4
    ? range("B4:F7").Range("B2").Address
    $C$5
    ? range("B4:F7").Range("D4").Address
    $E$7
    ? range("B4:F7").Range("F7").Address
    $G$10

    Pero según el ultimo ejemplo, ten en cuenta que 'salirte' del rango no da error. Por lo que parece, la primera celda (B4), se convierte en A1 y a partir de eso se 'recalcula' todo.

    Un saludo


    • Editado LG DES lunes, 26 de octubre de 2015 8:42
    • Propuesto como respuesta LG DES miércoles, 28 de octubre de 2015 10:01
    lunes, 26 de octubre de 2015 8:42
  • Gracias, no lo he probado.

    Porque no comprendo estas lineas.

    ? range("B4:F7").Range("A1").Address 
    $B$4

    Gracias


    • Editado Formulaz5 martes, 27 de octubre de 2015 1:56
    martes, 27 de octubre de 2015 1:55
  • Hola:

    Es una forma rápida de comprobar que funciona desde el propio Excel, abriendo el entorno de desarrollo de Excel Visual Basic for Aplications (Alt-F11).

    Si te vas a la ventana inmediato (Ctrl-G), te permite ejecutar instrucciones de Excel si pones delante un ?:

    ? Range("B4:F7").Range("A1").Address

    Y le das al RETURN, se ejecuta la instrucción que pones y te muestra el resultado:

    $B$4

    La respuesta a tu pregunta es que puedes hacer Range(<turango>).Range("A1") para referenciar la primera celda de un rango, ahora solo tienes que incorporarlo a tu sub/function.

    Un saludo


    • Editado LG DES martes, 27 de octubre de 2015 8:54
    martes, 27 de octubre de 2015 8:52
  • Entendido LG DES.

    Gracias, es que me confundí con la segunda linea de la instruccion "$B$4"

    martes, 27 de octubre de 2015 21:14