XL 2016 vba récuperer selection

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 !

Bonjour,
dans l'évènement Worksheet_SelectionChange de la feuille en question.
Par exemple, pour colorier le fond des cellules sélectionnées en rouge.
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Selection.Interior.Color = vbRed
End Sub
C'est le mot-clé "Selection" qui représente la sélection faite préalablement.
Cordialement,
 
Bpnjour.
Le plus simple est de prendre l'argument Target d'une Sub Worksheet_SelectionChange écrite dans le module de l'objet Worksheet représentant la feuille.
Sinon, si c'est une macro d'un module standard lancée après que la sélection ait été faite, il y a Selection tout simplement.
 
Bonjour,
J'ai essayé de comprendre et de chercher sur le net d'autres solutions, sans succès.
Le but serait de pouvoir recopier les lignes sélectionnées avec la souri du tableau _TAB_SARL vers un autre tableau, mais seulement si la colonne "Mode" comporte le texte "ESP"

J'aurais aimé utiliser l'élégante proposition de @Phil69970 :
Maplage = Selection.Address(0, 0)
MsgBox Maplage

mais c'est un échec.

Pour plus de souplesse je voulais aussi, au lieu d'utiliser :
colonneMode = 7
cibler la colonne par son nom :
colonneMode = Range("_TAB_SARL[Mode]")
mais c'est, là aussi, un échec.


Sub copier_esp_vers_caisse_especes_sarl()

Dim premiereLigneSelection As Integer
Dim derniereLigneSelection As Integer
Dim nombreLignesSelection As Integer

Dim ligneTest As Integer
Dim colonneMode As Integer
Dim col As Integer


premiereLigneSelection = Selection.Row
nombreLignesSelection = Selection.Rows.Count
derniereLigneSelection = premiereLigneSelection + nombreLignesSelection - 1
colonneMode = 6

ligneTest = premiereLigneSelection
While (ligneTest <= derniereLigneSelection)
'Test pour vérifier la sélection'
Cells(ligneTest, colonneMode).Value = "Miro"

ligneTest = ligneTest + 1
Wend

End Sub
 

Pièces jointes

- 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
2
Affichages
203
Réponses
10
Affichages
455
Réponses
14
Affichages
249
Réponses
75
Affichages
1 K
Réponses
2
Affichages
61
Retour