Foros del Web » Soporte técnico » Ofimática »

Cómo saber si una celda tiene bordes?

Estas en el tema de Cómo saber si una celda tiene bordes? en el foro de Ofimática en Foros del Web. Hola a todos, He estado trabajando en un pequeño programita en VBasic para excel que me servirá muchisimo, pero me entrampé cuando necesité evaluar si ...
  #1 (permalink)  
Antiguo 29/10/2009, 13:06
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 2 meses
Puntos: 1
Cómo saber si una celda tiene bordes?

Hola a todos,

He estado trabajando en un pequeño programita en VBasic para excel que me servirá muchisimo, pero me entrampé cuando necesité evaluar si una celda tiene bordes o no, pues sólo en caso que tenga ejecuto un do while... loop. Hasta ahora he buscado y probado diferentes alternativas pero no consigo determinar la presencia de bordes en una celda... Será que alguien me puede ayudar?

Gracias.
  #2 (permalink)  
Antiguo 29/10/2009, 13:09
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Cómo saber si una celda tiene bordes?

Puedes decirnos que alternativas has usado, digo para no repetir la información
__________________
Yo solo sé, que no sé nada...
  #3 (permalink)  
Antiguo 29/10/2009, 13:19
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Cómo saber si una celda tiene bordes?

Encontré que existen dos propiedades (creo que son propiedades) de celda que pensé podrían servir, pero seguro que no las estoy utilizando bien. Aquí el intento con "BorderAround"; también utilicé "Borders"


If ActiveCell.BorderAround = False Then
Do While
.... aquí las instrucciones ...
Loop
end if
  #4 (permalink)  
Antiguo 29/10/2009, 14:02
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Cómo saber si una celda tiene bordes?

Ese parámetro será siempre verdadero (el por qué lo desconosco)

Mas bien sería ver con
Código vb:
Ver original
  1. ActiveCell.Borders.Value
Lo que ví es que si no tiene bordes le da un valor de -4142, si tiene todos los bordes es 1 y si tiene en el borde inferior me marca como Nulo, Deberías de probar todos los valores que necesites y adaptarlo a tu codigo.

Saludos
__________________
Yo solo sé, que no sé nada...
  #5 (permalink)  
Antiguo 29/10/2009, 14:09
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Cómo saber si una celda tiene bordes?

Gracias, gracias, gracias!!

Me has ayudado mucho, lo dejé de esta manera y funciona bien...


If ActiveCell.Borders.Value = -4142 Then
Do While ActiveCell.Borders.Value = -4142
ActiveCell.Offset(1, 0).Range("A1").Select
Loop
En If
  #6 (permalink)  
Antiguo 29/10/2009, 14:11
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Cómo saber si una celda tiene bordes?

De nada aunque me ha entrado la curiosidad los camibios de ese valor y que tanto se afectan si tienen otro tipo de linea ya tengo con que entrenerme este fin de semana
__________________
Yo solo sé, que no sé nada...
  #7 (permalink)  
Antiguo 29/10/2009, 15:56
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años
Puntos: 9
Respuesta: Cómo saber si una celda tiene bordes?

QUE POST MAS INTERESANTE,, DESDE LUEGO QUE SI.

gracias chicos
__________________

***Aprendiz de todo y maestro de nada***
  #8 (permalink)  
Antiguo 29/10/2009, 17:37
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Cómo saber si una celda tiene bordes?

Cita:
Iniciado por epa2 Ver Mensaje
QUE POST MAS INTERESANTE,, DESDE LUEGO QUE SI.

gracias chicos

Cierto, excel tiene muchos misterios

Saludos epa2
__________________
Yo solo sé, que no sé nada...
  #9 (permalink)  
Antiguo 30/10/2009, 16:00
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Cómo saber si una celda tiene bordes?

ActiveCell.BorderAround Siempre dara True porque es un metodo que asigana valores, no una propiedad que pueda se evaluada.

ActiveCell.Borders es una propiedad, y al usar su valor (ActiveCell.Borders.Value), es equivalente a ActiveCell.Borders.LineStyle, y esta propiedad lo que da es el valor (numero) de la constante del estilo/tipo de linea usada en una celda. Para ver las constantes basta mirar enel examinador de objetos del VBA de Excel mirando en "XlLineStyle" y en sus miembros

Abraham
  #10 (permalink)  
Antiguo 30/10/2009, 17:54
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Cómo saber si una celda tiene bordes?

Gracias abrahamvj
__________________
Yo solo sé, que no sé nada...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:05.