Macro condiconado

03/07/2009 - 17:04 por Belinda | Informe spam
Hola amigos...

Hace días que no doy "la vara" al grupo, ahora me ha entrado el
ansia...

A ver mi me explico para que me ayudéis. Es un cuadrante para contolar
días trabajados...

1) En C10 hasta C... tengo datos (nombre de personas).
2) En F10 hasta F...tengo un dato: SEV, CAD, GRA, que indica el
convenio de cada uno
3) En AE9: BI9 genero los diás del mes, todo números, excepto, SAB,
DOM, FEST (1, 2, 3, SAB, DOM, 7, etc

..lo que quiero e una macro que me ponga un 1 ó un 3 en todas las
celdas que hay debajo del rótulo de los días (AE9:BI9), dejando en
blanco aquellas celdas cuyo rótulo sea SAB, DOM o FEST

..como no se donde acaba ese rango (AE10:BI10), (varia todos los
meses) la macro debería averiguarlo ya que depende de que haya datos
en la columna C10, (los nombres de las personas).

Saludos y como siempre gracias por vuestro tiempo..
 

Leer las respuestas

#1 Héctor Miguel
03/07/2009 - 19:51 | Informe spam
hola, alonso !

Es un cuadrante para contolar dias trabajados...
1) En C10 hasta C... tengo datos (nombre de personas).
2) En F10 hasta F...tengo un dato: SEV, CAD, GRA, que indica el convenio de cada uno
3) En AE9: BI9 genero los dias del mes, todo numeros, excepto, SAB, DOM, FEST (1, 2, 3, SAB, DOM, 7, etc
..lo que quiero e una macro que me ponga un 1 o un 3 en todas las celdas que hay debajo del rotulo de los dias (AE9:BI9)
dejando en blanco aquellas celdas cuyo rotulo sea SAB, DOM o FEST



=> pregunta 1: de que depende que se ponga un 1 o un 3 ???
=> pregunta 2: segun se desprende, solo es necesario rellenar la primer fila [AE10:BI10]
con lo que va a resultar un cuadrante "lleno" de los mismos datos en la fila 10 por el resto de registros/personas ???

...como no se donde acaba ese rango (AE10:BI10), (varia todos los meses)
la macro debería averiguarlo ya que depende de que haya datos en la columna C10, (los nombres de las personas).



=> si la "base" es la columna "C", puedes obtener la ultima fila "retrocediendo" desde la ultima fila de la hoja [C65536].End(xlUp)
o "avanzando" desde la primer fila del rango (asumiendo que existen al menos dos registros) [C10].End(xlDown)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares