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 !

CelluleVide

XLDnaute Occasionnel
Bonjour le forum,
J'ai un petit soucis de syntaxe: je voudrais appliquer un code a une plage de cellule que je selectionne (aléatoire) mais quand j'écris:

Dim Maplage as range
Maplage = selection.range

XL est pas content... Et du coup, moi non plus!

Merci d'avance.
 
Re : Syntaxe de Range?

Bonjour


Et comme cela

Dim Maplage as range
Set Maplage = Selection
MsgBox Maplage.Address(0,0)

Edit: désolé pour la collision Wilfried (bonjour et merci) , mais comme j'avais oublié le Set
 
Dernière édition:
Re : Syntaxe de Range?

Re


Parce que c'est écrit dans l'aide VBA 😉

D'ailleurs dans l'aide , il y aussi:
Code:
Sub test()
Dim p As Range
Set p = ActiveWindow.RangeSelection
MsgBox p.Address(0, 0)
End Sub
 
Dernière édition:
Re : Syntaxe de Range?

re: Bonjour jean marie 🙂

Une cellule (Range) est un objet quand tu definis une variable comme objet, tu es dans l'obligation de charger ta variable avec SET, à ce moment, ta variable remplace l'objet et tout ce que tu fais dessus est repercuté sur l'objet chargé

Selection (mot cle VBA) est aussi un objet

je ne sais pas si c'est tres clair 😕
 
- 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

Discussions similaires

Réponses
4
Affichages
178
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
383
Retour