Definir rango con caracteres de celdas

Buen día. Tengo una serie de datos distribuidos en muchas semanas (columnas), y necesito hacer la suma para un mes en particular. Ya que la mayoría de los meses comparten una semana, mi idea es: definir el rango de semanas que abarca el mes de mi interés, definir cuántos días de la primera semana caen en mi mes (y cuántos no), lo mismo para la última semana. Así puedo partir linealmente la primera y última semanas (primera y última celdas del rango) y luego simplemente les sumo las celdas interiores del rango.
Como no soy bueno en esto, se me ocurrió escribir el rango de mi interés en una celda con formato texto
BW8:BZ8
Y estoy intentando definir ese rango en VBA para luego operar con los valores de sus celdas (las extremas y las interiores).
Si me pueden dar una mano con esto, les estaré muy agradecido.
Saludos
E.M.B.
Respuesta
1
En excel (2007), cuentas con la función =indirecto() que devuelve el contenido de cierta celda tomando como argumento la referencia de la celda en forma de texto, pero no sirve para rangos, solo para celdas independientes.
Así como lo planteas, necesitas definir mediante un macro una variable del tipo range y pasarle la referencia desde la celda así
dim rango as range
rango=[a1]
en donde la celda a1 contiene la referencia $BW$8:$B$8
De esta manera luego puedes operar sbbre la variable rango
Lo otro seria directamente desde excel darle un nombre al rango y luego operar desde la hoja directamente sober el nombre que le has dado al rango

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas