Intersect Socorrooo, o Mercedes

25/02/2010 - 21:09 por Des As Tre | Informe spam
Hola.

Del método Intersect, dice la ayuda:
-
Método Intersect

Devuelve un objeto Range que representa la intersección rectangular de dos o más rangos.
expresión.Intersect(Arg1, Arg2, ...)

expresión Opcional. Expresión que devuelve un objeto Application.

Arg1, Arg2, ... Range requerido. Los rangos que tienen intersección. Deben especificarse al menos
dos objetos Range.
Ejemplo
En este ejemplo se selecciona la intersección de dos rangos con nombre, rg1 y rg2, en Sheet1. Si no
hay intersección entre los rangos, el ejemplo mostrará un mensaje.
Worksheets("Sheet1").Activate
Set isect = Application.Intersect(Range("rg1"), Range("rg2"))
If isect Is Nothing Then
MsgBox "Ranges do not intersect"
Else
isect.Select
End If
-
Tengo dos rangos ( soy casi rico)
cPla ( Fila 1)
çSalPla ( columna 5)

Si en la ayuda
expresión.Intersect(Arg1, Arg2, ...), la expresión es Opcional.
porqué
Intersect(CPla, çSalPla)= "Hola Manuel"
... me genera error

si de
msgbox cPla.row
y
msgbox çSalPla.column
se ve claramente que estan asignados los rangos y me dan la fila y columna adecuadas

¿Donde está el gazapo?

Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres hojinas
.
 

Leer las respuestas

#1 Héctor Miguel
26/02/2010 - 04:56 | Informe spam
hola, Des ! (segundo intento, en lo que llegan las bananas)

dependiendo del "como" hayas asignado la referencia a tales rangos: la fila1 como "cPla" y la columna 5 como "çSalPla"
es decir, rangos nombrados en la interfaz con el usuario o como objetos-rango (variables) dentro del codigo vba (???)

con la instruccion: => Intersect(CPla, çSalPla) lo que obtienes es el objeto-rango de la interseccion [E1] (fila1, columna5)

la cuestion es: como "llamas" o haces referencia a ese rango ?

a) si son variables de vba:
intersect(cPla, çSalPla)

b) si son nombres asignados a rangos (interfaz con el usuario):
op1: usando la notacion abreviada (entre corchetes) para los rangos/nombres/...
intersect([cPla], [çSalPla])
op2: usando la notacion estandar: Range("referencia a celdas, rangos, nombres, ...")
intersect(range("cpla"), range("çsalpla"))

saludos,
hector.

__ OP __
Del metodo Intersect, dice la ayuda:
Devuelve un objeto Range que representa la interseccion rectangular de dos o mas rangos.
expresion.Intersect(Arg1, Arg2, ...)
expresion Opcional. Expresion que devuelve un objeto Application.
Arg1, Arg2, ... Range requerido. Los rangos que tienen intersección. Deben especificarse al menos dos objetos Range.
Ejemplo
En este ejemplo se selecciona la interseccion de dos rangos con nombre, rg1 y rg2, en Sheet1.
Si no hay intersección entre los rangos, el ejemplo mostrara un mensaje.
Worksheets("Sheet1").Activate
Set isect = Application.Intersect(Range("rg1"), Range("rg2"))
If isect Is Nothing Then
MsgBox "Ranges do not intersect"
Else
isect.Select
End If

Tengo dos rangos (soy casi rico)
cPla (Fila 1)
çSalPla (columna 5)
Si en la ayuda expresión.Intersect(Arg1, Arg2, ...), la expresion es Opcional.
porque Intersect(CPla, çSalPla)= "Hola Manuel" ... me genera error

si de msgbox cPla.row y msgbox çSalPla.column
se ve claramente que estan asignados los rangos y me dan la fila y columna adecuadas

Donde esta el gazapo?

Preguntas similares