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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Francisco GMAIL
04/04/2006 - 06:56 | Informe spam
puedes enviar un archivo de muestra

saludos


Respuesta Responder a este mensaje
#3 MAJOVI
04/04/2006 - 12:21 | Informe spam
Estimado Hector Miguel
Muy agradecida por tu gentileza y disposición de ayudar a otros aprendices
en la materia. Realmente no se de programación. Disculpa el abuso masno se si
te puedo enviar el archivo para ver si me puedes mostar como corre la macro
propuesta.
De antemano muy agradecida por tomarte tu tiempo para dar respuesta a mi
inquietud.
Majovi (no soy anominma) son las iniciales de mis nombres y asi usualmente
me conocen
Saludos


"Héctor Miguel" wrote:

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



Respuesta Responder a este mensaje
#4 Héctor Miguel
05/04/2006 - 00:44 | Informe spam
hola, MAJOVI !

... no se de programacion... no se si te puedo enviar el archivo para ver si me puedes mostar como corre la macro propuesta.



[primero] no es mi intencion 'sonar' a ofensivo [por lo de los 'anonimatos'] :))
es [solo] que 'me gusta mirar a los ojos'... a mis interlocutores :D

[segundo] si lo consideras necesario, puedes adjuntarme una copai de tu archivo [en .ZIP 'plis'] a mi direccion...
[solo quita de la direccion que aparece el 'NO...SPAM...PLS'] ;)

[tercero] por si quieres 'hacer la prueba'... sigue estas instrucciones:

1) con tu libro en pantalla, abre el editor de vba -> atajo = {Alt}+{F11}

2) en el editor de vba... -> [menu] insertar / modulo

3) en la ventana del modulo recien creado... copia/pega las instrucciones de la macro:
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

4) regresa a excel, y con la hoja que tiene las casillas, ejecuta la macro [Vincular_CheckBoxes]
atajo de teclado: -> {Alt}+{F8] -> selecccionas el nombre de la macro -> pulsas el boton 'ejecutar'

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#5 MAJOVI
05/04/2006 - 15:52 | Informe spam
Muy agradecida Hector Miguel
Te estoy enviando el archivo. He intentado lo que medijistes mas en la
cuarta sentencia de la macro (If Casill ) me indica error de compilación.
Te reitero mi agradecimiento por tu disposición a ayudarme
Saludos


, Héctor Miguel" escribió:

hola, MAJOVI !

> ... no se de programacion... no se si te puedo enviar el archivo para ver si me puedes mostar como corre la macro propuesta.

[primero] no es mi intencion 'sonar' a ofensivo [por lo de los 'anonimatos'] :))
es [solo] que 'me gusta mirar a los ojos'... a mis interlocutores :D

[segundo] si lo consideras necesario, puedes adjuntarme una copai de tu archivo [en .ZIP 'plis'] a mi direccion...
[solo quita de la direccion que aparece el 'NO...SPAM...PLS'] ;)

[tercero] por si quieres 'hacer la prueba'... sigue estas instrucciones:

1) con tu libro en pantalla, abre el editor de vba -> atajo = {Alt}+{F11}

2) en el editor de vba... -> [menu] insertar / modulo

3) en la ventana del modulo recien creado... copia/pega las instrucciones de la macro:
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

4) regresa a excel, y con la hoja que tiene las casillas, ejecuta la macro [Vincular_CheckBoxes]
atajo de teclado: -> {Alt}+{F8] -> selecccionas el nombre de la macro -> pulsas el boton 'ejecutar'

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida