Copiar el valor de una celda bajo condición
Resuelto
McFly
-
Mike-31 Mensajes publicados 18405 Fecha de registro Estado Colaborador Última intervención -
Mike-31 Mensajes publicados 18405 Fecha de registro Estado Colaborador Última intervención -
Hola,
Vengo a ustedes porque estoy atascado en la creación de una macro.
Tengo una tabla con las siguientes columnas:
- el número de empleados en la empresa
- clases de efectivos
- montos de contratos
Quiero, para cada clase de efectivo, probar el monto de cada celda y, según su valor, dos soluciones:
- si su valor no excede un valor x, copiamos este último en una cuarta columna
- si su valor excede el valor x, escribimos en la cuarta columna el valor x
Desafortunadamente, no sé cómo realizarlo. Pasé la mañana en esto y estoy perdido. Mis macros no hacen nada o tienen errores... estoy empezando a cansarme, lo admito.
¿Podrían ayudarme?
Muchas gracias,
McFly
Vengo a ustedes porque estoy atascado en la creación de una macro.
Tengo una tabla con las siguientes columnas:
- el número de empleados en la empresa
- clases de efectivos
- montos de contratos
Quiero, para cada clase de efectivo, probar el monto de cada celda y, según su valor, dos soluciones:
- si su valor no excede un valor x, copiamos este último en una cuarta columna
- si su valor excede el valor x, escribimos en la cuarta columna el valor x
Desafortunadamente, no sé cómo realizarlo. Pasé la mañana en esto y estoy perdido. Mis macros no hacen nada o tienen errores... estoy empezando a cansarme, lo admito.
¿Podrían ayudarme?
Muchas gracias,
McFly
Configuración: Windows 7 Firefox 3.0.17
Enlaces relacionados:
- Excel: ¿Cómo aplicar formato condicional a una celda basado en otra?
- EXCEL - Copiar un valor a otra hoja
- Excel si la celda contiene texto entonces...
- Excel: Ocultar filas según criterios
- Fórmula de Excel: contar el número de valores diferentes
- Ocultar una columna mediante macro según el valor de una celda.
10 respuestas
-
y bien, de hecho, es más complicado.
Digamos que tengo 6 clases de efectivos: [0-9],[10-29],[30-49],[50-99],[100-199] y [200-250]
Para cada clase de efectivos, tengo una cantidad máxima que no debo superar.
[0-9]==> 14840
[10-29] ==>29191
[30-49]==>40000
[50-99]==>47406
[100-199]==>50279
[200-250]==>76185
Tengo una base de aproximadamente 550 líneas. Necesito probar la celda en la que tengo mis clases de efectivos, una vez hecho esto, pruebo la cantidad y, en función de la clase de efectivos, veo si esta cantidad supera mi límite. Después, o bien tomo la cantidad inicial, o bien la reemplazo por mi límite.
Con una fórmula SI, no veo cómo hacerlo. ¿Sería demasiado complejo, no?
Por eso me dirigí a VBA de hecho, aunque mi nivel me limita en este momento :D.