Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

fonction offset

  • Initiateur de la discussion Initiateur de la discussion krysos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

krysos

Guest
Bonjour,

Je suis actuellement en train de réaliser une mise en forme sous excel à l'aide de macro VB. Mon problème actuel se situe au niveau de la sélection de plusieurs cellules à partir d'une cellule active.

Pour ce faire, on utilise la fonction offset pour désigner une cellule :
exemple :
Range("B1").Select
activecell.offset(0,3)..MergeCells = True
Dans ce cas, je modifie la cellule E1,

Mais comment faire pour associer les cellules E1 à G1 ?

Quelqu'un peut-il me dire quelle est la bonne formule à utiliser ?

A l'avance, merci.
 
Dernière modification par un modérateur:
Re : fonction offset

Pratiquement oui. En tout cas, cela m'apporte la solution.

En fait, ma cellule de départ est déjà activée à la suite d'une recherche.

La formule que je cherchais est effectivement celle-ci :
ActiveCell.Offset(2, 3).Resize(, 3).MergeCells = True

C'est parfait, merci beaucoup, je vais pouvoir continuer.
 
Re : fonction offset

Merci pour ces détails complémentaires. Les 2 formules fonctionnent correctement, mais dans le cas de celle que j'ai cité, je trouve qu'il est effectivement plus facile de s'y retrouver en partant de la cellule de base.

Je ne vois pas vraiment l'utilité d'utiliser la fonction Range, sinon pour se compliquer la vie 🙂
 
Dernière modification par un modérateur:
Re : fonction offset

J'ai précisé en citant la formule

En fait, ma cellule de départ est déjà activée à la suite d'une recherche.
Par conséquent, je ne sais pas où la cellule de base se trouve.

J'avais cité B1 comme exemple, mais ce n'était qu'un exemple.

La fonction Resize par contre permet de situer plusieurs cellules positionnées par rapport à la cellule active de base et je pense qu'il est plus clair de compter les cellules d'où ma préférence pour :
ActiveCell.Offset(2, 3).Resize(, 3).MergeCells = True
plutôt que ActiveCell.Range("D3:F3").Resize(, 3).MergeCells = True
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
1 K
Réponses
1
Affichages
726
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…