Etendre la selection a des cellules disjointes

  • Initiateur de la discussion Initiateur de la discussion Bisses
  • 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 !

B

Bisses

Guest
Bonjour,
Est-il possible d'étendre une sélection sur des cellules disjointes (avec <Schift> + <Flèche droite> par exemple)?
Voici ma situation : je fais une recherche avec <CTRL+F>, je tape un mot clé (alimentation), je lance la recherche et Excel me trouve 203 résultats avec le mot "alimentation" (sur plus de 1500 lignes). Je sélectionne ces résultats toujours dans la fenêtre rechercher puis je quitte la fenêtre rechercher et me retrouve devant ma feuille avec 203 cellules bien sélectionnées et qui contiennent bien le mot "alimentation". A partir de là, je dois étendre cette sélection sur les colonnes de droite je fais donc <Shift + flèche de droite> mais ça fonctionne que sur la dernière ligne sélectionnée. Peut-on contraindre cette étendue de sélection sur les 203 lignes en même temps?
Bien cordialement
Bisses
 
Re : Etendre la selection a des cellules disjointes

Bonjour Bisses

Cette macro permet d’étendre une sélection disjointe d'une cellule vers la droite

Code:
Sub etendre_selection()
Dim sel As Range
Set sel = Selection
For Each cel In Selection
 Set sel = Application.Union(sel, cel.Offset(0, 1))
Next
sel.Select
End Sub
 
Re : Etendre la selection a des cellules disjointes

Bonsoir.
Il n'était pas évident qu'une solution par macro pouvait vous convenir. Mais puisque c'est le cas il est quand même plus rapide d'en prendre les lignes entières (EntireRow), puis éventuellement l'intersection avec un certain groupe de colonnes.
 
Re : Etendre la selection a des cellules disjointes

Re

Tout a fait OK avec Dranreb

cel.Offset(0, 1) est à adapter (doit représenter le range à sélectionner dans la ligne correspondante

Un exemple:

Code:
Sub etendre_selection()
Dim sel As Range
Set sel = Selection
For Each cel In Selection
 Set sel = Application.Union(sel, Range(Cells(cel.Row, cel.Column + 1), Cells(cel.Row, 10)))
Next
sel.Select
End Sub
 
- 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

L
Réponses
9
Affichages
1 K
LordMarshall
L
X
Réponses
4
Affichages
3 K
X
J
Réponses
9
Affichages
37 K
jcdffr
J
P
Réponses
16
Affichages
1 K
P
J
Réponses
5
Affichages
2 K
jimmy SICG
J
Retour