contar celdas que tienen sus bordes marcados como una X

19/05/2007 - 22:28 por MyVi | Informe spam
Hola grupo.

LLevo un rato mirando a ver si esto ya lo ha preguntado antes alguien,
pero no lo encuentro.

A ver si alguno de vosotros sabria cómo hacerlo.

Muchas gracias de antemano.

Tengo una columna: range(B10:B20) donde necesitaría que aquellas
celdas que tengan sus bordes marcados de una forma concreta (en este
caso seria como una "X") se cuenten.

Es decir que si de todas las celdas que hay en dicha columna, hay 2
que tienen sus bordes como tachados (espero que esto se entienda) pues
que me los cuente y en otra celda me aparezca el resultado = 2.

El caso es que tengo un calendario. Con un doble clic en un dia del
año (en dicha celda) se marca dicha celda con los bordes inclinado
derecho e izquierdo. Pero entonces necesitaria poder contar que he
marcado dicho dia.
Visualmente en el calendario puedo seleccionar tantos dias como
quiera, pero necesito un contador.

He tratado de hacerlo con "contar.si" pero no veo cómo puedo hacerlo
para que entienda que cuente si la celda tiene esos 2 bordes internos
marcados. Tampoco veo otra forma de poderlo hacer (como siempre ya me
estoy metiendo en camisas de once baras! Esto de no saber programación
no me ayuda demasiado).

¿Alguna idea?

Gracias de nuevo.

Myvic

Preguntas similare

Leer las respuestas

#16 zz
20/05/2007 - 02:03 | Informe spam
excelente, me agrada saber que te sirvió ;-)

30 de septiembre "Dia internacional de la panza chelera"
Que viva la familia...
Zz

"Error: The file 'Brain.sys' could not be found in folder 'Head', body will
now work in reduced functionality mode'
Loading Heart.sys...

"MyVi" wrote in message
news:
Bueno, veo que nos hemos cruzado.
He probado tu código. Aunque al principio no me ha funcionado (porque
lo aplicaba mal) al final lo he controlado y listo, es bastante mejor
que el mio.

Lo he puesto en Hoja1 dentro de


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
..
End Sub

muchas gracias


MyVi
Respuesta Responder a este mensaje
#17 Ivan
20/05/2007 - 02:47 | Informe spam
hola,


la verdad es que no he seguido el hilo y solo he leido este mensaje (y
a lo mejor digo una tonteria), pero para esta parte

si hago doble clic en la misma celda
mas de una vez me cuenta de más, y eso ya no es correcto.
Lo suyo seria que al hacer doble clic una vez me marcara la X y me
sumara el 1 y si volviera a hacer doble clic me borrara la X y me
restara un 1.



¿has probado a aplicar un condicional tipo 'Si esta la x pues borrar x
y restar 1 sino poner x y sumar 1 ?

como digo no he seguido el hilo, y quizas deberia callarme para no
decir una bobada, pero por si acaso

un saludo
Ivan

PD: de todas formas (segun creo) entre el doble click y el click a
veces ocurren cosas curiosillas.
Respuesta Responder a este mensaje
#18 zz
20/05/2007 - 02:59 | Informe spam
de hecho no tiene nada de tontería, desconozco el modo en que MyVi pone y
quita las X, y aunque me enfoqué solo a responder como discernir cuales
celdas tenían las X's, no pude evitar el notar el enfoque 'medio raro' de
poner la ejecucion de la macro en el evento before doubleclick puesto que
despues del 'dobleclick' ya estarías con una X mas o una X más.

mi idea sería que con una macro pusieras/ quitaras las X y con la otra las
contaras en el evento SelectionChange ya que esto te devolvería la cantidad
de X dentro del rango de una manera mas actualizada.

otra manera sería ponerla en el evento calculate con el calculation mode en
automatico.

30 de septiembre "Dia internacional de la panza chelera"
Que viva la familia...
Zz

"Error: The file 'Brain.sys' could not be found in folder 'Head', body will
now work in reduced functionality mode'
Loading Heart.sys...

"Ivan" wrote in message
news:

hola,


la verdad es que no he seguido el hilo y solo he leido este mensaje (y
a lo mejor digo una tonteria), pero para esta parte

si hago doble clic en la misma celda
mas de una vez me cuenta de más, y eso ya no es correcto.
Lo suyo seria que al hacer doble clic una vez me marcara la X y me
sumara el 1 y si volviera a hacer doble clic me borrara la X y me
restara un 1.



¿has probado a aplicar un condicional tipo 'Si esta la x pues borrar x
y restar 1 sino poner x y sumar 1 ?

como digo no he seguido el hilo, y quizas deberia callarme para no
decir una bobada, pero por si acaso

un saludo
Ivan

PD: de todas formas (segun creo) entre el doble click y el click a
veces ocurren cosas curiosillas.
Respuesta Responder a este mensaje
#19 MyVi
20/05/2007 - 03:08 | Informe spam
Ivan,

muchas gracias por unirte al hilo.

Lo cierto es que ya se ha cerrado, pero quisiera decirte que
seguramente tengas razón.
No soy un experto en esto de Excel (avanzado) pero poco a poco vamos
aprendiendo.

Ha sido una evolución de cosas que he estado haciendo y el último paso
me lo ha resuelto ZZ.
No asi a la primera, por eso han salido cosas que no tocaban.
De hecho, lo que has leido, hace referencia a mas cosas que sino se
lee el resto no se saben.
Seguramente, lo que he hecho (el conjunto) se puede hacer mejor y más
facilmente, pero ya me funciona,
y como el código no es demasiado, el caso es que no ralentiza la
máquina, por ello es que no requiere ser depurado.

Con la solución final de ZZ ya no me pasa eso. Ya no me cuenta mas de
una vez, sino que solo me cuenta aquellas celdas que tienen la "X".
Te amplio que dicha "X" no es un nº o una texto, sino que son los
bordes de la celda.
Lo utilizo para marcar la casilla en un calendario y con toda esta
consulta (resuelta ya por ZZ) poder contar aquellas casillas marcadas
del calendario.
Esto (para mas detalle) es un calendario laboral donde uno marca
aquellos dias que desea solicitar de vacaciones. Al marcarlos, estos
salen contabilizados en una celda que es donde se hace la petición (un
poco más abajo del calendario).

En fin, como decia, ahora todo va bien. Para mayor ampliación ya solo
me gustaria ser capaz de hacer esto mismo bajo Adobe Acrobat y poder
tener un documento PDF que realice estos calculos y donde se pudiera
hacer esto: seleccionar los dias de un calendario y que estos se
contaran directamente. Pero creo que ya pido demasiado y me voy a
contentar con tenerlo en XLS.

Muchas gracias una vez más Ivan por tu interés.

MyVi.
Respuesta Responder a este mensaje
#20 MyVi
20/05/2007 - 03:16 | Informe spam
Bien.
Veo que os lo preguntais.

Pues aqui esta:

Las "X" se marcan gracias a una macro que al hacer un doble clic sobre
una celda simplemente hace lo que hariamos manualmente (de ahi que la
he sacado):

Control +1 / Bordes / Seleccionar borde inclinado derecho e
izquierdo / Aceptar

Pues eso, o sea, esa celda queda con una X marcada, sin cambiarle el
color, ni el contenido (en este caso un nº), ni la fuente ni nada.
Dado que (como comento antes) las celdas que se marcan son los dias de
un calendario laboral (dia a dia, mes a mes), y hay dias que son fin
de semana, otros que son puentes, festivos, horario especial.. y por
ello, los colores ya son utilizados y demás y solo me quedaba (bueno
seguro que hay mas opciones) la el marcar los bordes.

En fin, lo dicho ya antes,

seguro que se puede hacer de forma más limpia y correcta. Seguramente
no hace falta ni macro para ello.
Pero, lo importante, es que me funciona.

Muchas gracias a los dos una vez más (ui! ya parezco el Papa de Roma
con tanto agradecimiento).

Creo que me voy a ir a dormir que para mi ya son las tirando a las
4am...

Buenas noches

MyVi
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida