casilla de verificacion

04/04/2006 - 04:20 por MAJOVI | Informe spam
Estoy elaborando en Excel (hoja de cálculo) un listado de ítems (50) cada uno
de ellos con determinadas características (10) y a su vez tengo que comparar
estos ítems para diferentes proveedores (35).
Lo que pretendo es que los evaluadores solo coloquen si cumple o no con las
características (condición verdadero/falso, tan solo con hacer clic en la
casilla de verificación) solicitadas. Para ello he insertado para cada
característica del ítem una casilla de verificación de la barra de
herramientas cuadro de control, mas cuando copio la casilla de verificación a
los otros ítems siempre mantiene la celda de inicio (linkedcell) en la
pestaña propiedades . Requiero colocar en otra columna cuantas veces se da
determinada condición para después contar el evento y ver para cada proveedor
si cumple con determinadas características.
Espero que me puedan sugerir ideas al respecto y agradecerte de antemano tu
molestia por ayudarme.
 

Leer las respuestas

#1 Héctor Miguel
04/04/2006 - 05:50 | Informe spam
hola, anonimo/a' !

... en Excel (hoja de calculo) un listado de ítems (50) cada uno... con determinadas caracteristicas (10)
... tengo que comparar estos ítems para diferentes proveedores (35).
... pretendo... que los evaluadores solo coloquen si cumple o no con las caracteristicas
(condicion verdadero/falso, tan solo con hacer clic en la casilla de verificacion) solicitadas.
... he insertado para cada característica del ítem una casilla de verificacion de la barra de herramientas cuadro de control
... cuando copio la casilla de verificacion a los otros ítems siempre mantiene la celda de inicio (linkedcell) en... propiedades.
Requiero colocar en otra columna cuantas veces se da determinada condicion para despues contar el evento
y ver para cada proveedor si cumple con determinadas caracteristicas.



puedes usar una macro para modificar/establecer/... la propiedad 'LinkedCell' de cada uno de los controles ;)
-> solo toma en consideracion lo siguiente:

1) los objetos incrustados en las hojas [como los controles de formularios] tienen una propiedad 'TopLeftCell'
que ES la celda que coincide con la esquina superior-izquierda del control EN la hoja donde esta incrustado
-> es muy probable que dicha celda sea una fila 'arribita' de donde 'ves' que apunta la parte 'central' del control -?-

2) los controles 'casillas de verificacion' de la barra 'cuadro de controles' tienen una 'ID' de programa de: "Forms.CheckBox.1"
por la cual es posible 'filtrar' los objetos incrustados y 'afectar' SOLO a los que corresponda ;)

3) suponiendo [de acuerdo con el punto 1] que cada casilla necesitas que quede vinculada con la celda que se encuentra...
UNA fila abajo... y UNA columna a la izquierda... de donde se encuentra la propiedad 'TopLeftCell' de cada control-casilla...
prueba con una macro +/- como la siguiente...

y si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

en un modulo de codigo 'normal', ejecuta esta macro EN la hoja donde estan las casillas ==Sub Vincular_CheckBoxes()
Dim Casilla As OLEObject
For Each Casilla In ActiveSheet.OLEObjects
If Casilla.progID = "Forms.CheckBox.1" _
Then Casilla.LinkedCell = Casilla.TopLeftCell.Offset(1, -1).Address
Next
End Sub

Preguntas similares