Selection relative de cellule en VBA

  • Initiateur de la discussion Eliane de Tahiti
  • Date de début
E

Eliane de Tahiti

Guest
Bonjour,

Je cherche à faire une macro VBA qui selectionne une plage de cellules par rapport à la cellule active.
Du genre : selectionner la région des 12 cellules formées par le bloc de -3 colonnes et +4 lignes. Donc une zone en bas et à gauche de la cellule active.

Y a t-il une possibilité de faire çà en VBA ?

D'avance merci de votre aide

Eliane
 

pat1545.

XLDnaute Accro
Bonjour Eliane de la bas...

Sub decal()
If Not ActiveCell.Row >= 4 Then Exit Sub
Range(ActiveCell, ActiveCell.Offset(-4, 3)).Select
End Sub

J'ai juste testé si la ligne de la cellule active n'est pas < que 4 , sinon on sort sur tableau par le haut, loll

activecell.offset(+/- lignes , +/- colonne)
ça fonctionne donc en négatif et positif mais attention encore à la cellule de départ.
Bye
 

pierrejean

XLDnaute Barbatruc
bonjour Eliane

Salut Patrick

Très pedagogique ta solution Patrick

Eliane apprendra surement à gerer les offset avant d'arriver à une solution du type:

Sub decal()
If ActiveCell.Column <= 3 Then Exit Sub
Range(ActiveCell.Offset(1, -1), ActiveCell.Offset(4, -3)).Select
End Sub
 
E

Eliane

Guest
Résolu : Selection relative de cellule en VBA

Salut Patrick, Pierre-Jean et le forum

Super merci à tous les 2 pour ces explications et ces propositions qui vont parfaitement bien

Bonne nuit à vous et bonjour aux antipodes

Eliane
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 849
Membres
103 974
dernier inscrit
chmikha