If Selection.Count = 1 'está mal

15/09/2006 - 13:44 por javier | Informe spam
Hola amigos,

Estaba intentando utilizar éste codigo, pero no me funciona cuando
selecciono mas de una celda (error en tiempo de ejecución, no coinciden los
tipos):

If Selection.Count = 1 And Selection.Offset(0, -1).Value = 2 Then
Call miMacro
End If


.

también probé algo así:

If Range.Select.Count = 1 Then
If Selection.Offset(0, -1).Value = 2 Then
Call miMacro
End If
End If
pero me dice que el argumento (range) no es opcional

¿Cómo lo puedo corregir?
Pretendo que sólo se ejecute si en la columna de la izquierda tengo el valor
2 y cuando seleccione una sola celda.

Saludos. Gracias.
javier
 

Leer las respuestas

#1 Luis Garcia
15/09/2006 - 13:49 | Informe spam
Hola, prueba esto a ver que tal:

If Selection.Cells.Count = 1 Then
If Selection.Offset(0, -1).Value = 2 Then
Call miMacro
End If
End If

Saludos

"javier" escribió en...
Hola amigos,

Estaba intentando utilizar éste codigo, pero no me funciona cuando
selecciono mas de una celda (error en tiempo de ejecución, no coinciden


los
tipos):

If Selection.Count = 1 And Selection.Offset(0, -1).Value = 2 Then
Call miMacro
End If


.

también probé algo así:

If Range.Select.Count = 1 Then
If Selection.Offset(0, -1).Value = 2 Then
Call miMacro
End If
End If
pero me dice que el argumento (range) no es opcional

¿Cómo lo puedo corregir?
Pretendo que sólo se ejecute si en la columna de la izquierda tengo el


valor
2 y cuando seleccione una sola celda.

Saludos. Gracias.
javier

Preguntas similares