Attention : 2 colonnes avant ➯ ça plantera si ta cellule active est en colonne A ou B !
1) si la cellule active est en colonne B : colonne n° 2, donc .Offset(0, -2) ➯ colonne 2 - 2 = colonne 0 ➯ plantage !
2) si la cellule active est en colonne A : colonne n° 1, donc .Offset(0, -2) ➯ colonne 1 - 2 = colonne -1 ➯ plantage !
si ça plante pas sur ton PC dans ces 2 cas, c'est que tu as une version d'Excel avec une colonne -1 et une colonne 0 !
en VBA, pour l'offset, le 0 est facultatif ; donc tu peux l'enlever (en laissant la virgule), et ajouter un test de sécurité :
Sub Essai()
Dim Ecart%: Ecart = -2
If ActiveCell.Column > 2 Then ActiveCell.Offset(, Ecart).Select
End Sub
OU plus directement :
Sub Essai()
If ActiveCell.Column > 2 Then ActiveCell.Offset(, -2).Select
End Sub
dhany