VBA Excel. Seleccionar Celda Relativa

Estimados Expertos,

Estoy en una hoja, llamémosle X, en la que tengo seleccionada una celda (la celda activa), y lo que hago es que copio ese dato en otra hoja, y luego vuelvo a la hoja X, y para no mover el cursor, pues quiero acabar justo ahí, pues digo que me copie, también, otra celda, que está en la misma fila, pero 3 columnas a la izquierda, de la celda donde estoy (la celda activa) y pongo esto:

ActiveCell.Offset(0, -3).Select

Y resulta que cuando el procedimiento llega ahí, me da error. ¿por qué?

GRACIAS.

1 respuesta

Respuesta
1

Si la celda activa está en la columna A, B o C, te va a enviar error, porque ya no hay columnas a la izquierda y quieres que se active la celda de 3 columnas a la izquierda.

Si la celda activa está en la columna D y quieres seleccionar la celda 3 columnas a la izquierda entonces te selecciona la celda de la columna A.

Ese es el problema, pero necesitaría saber qué es lo que quieres lograr al desplazarte 3 columnas a la izquierda.

Puedes poner una validación para que no te ocasione el error, pero eso tampoco solucionaría lo que quieres hacer. Por ejemplo

If ActiveCell.Column > 3 Then
ActiveCell.Offset(0, -3).Select
End If

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas