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

selection plage active par macro

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

V

vatounet

Guest
Salut,

J'ai repiqué sur le net (excelabo) la macro suivante, qui me selectionne des lignes en fonction de la valeur de la premiere colonne d'un tableau :


Sub JeSelectionne()
i = 1
NombreLignes = 20
While i < NombreLignes + 1
If Cells(i, 1) = 2 Then
MesLignes = MesLignes & i & ':' & i & ','
End If
i = i + 1
Wend

MesLignes = Left(MesLignes, Len(MesLignes) - 1)

ActiveSheet.Range(MesLignes).Select

End Sub


Elle marche, mais me selectionne toute la (ou les) ligne(s) et non pas juste la partie concernant mon tableau. J'ai essayé des trucs du genre un peu dans tous les sens, mais sans succés:

activesheet.usedrange (MesLignes).select

ou

EntireRow, EntireColumn, CurrentRegion ...

Grrrrrrrr

D'avance merci pour les astuces,

Fred
 
Bonjour Fred,

Tu peux peut-être essayer comme ça :

Cordialement,
 
Salut vatounet

peux tu donner les limites de ton tableau

sinon un exemple
Sub JeSelectionne()
i = 1
NombreLignes = 20
While i < NombreLignes + 1
If Cells(i, 1) = 2 Then
MesLignes = MesLignes & 'A' & i & ':' & 'F' & i & ','
End If
i = i + 1
Wend

MesLignes = Left(MesLignes, Len(MesLignes) - 1)

ActiveSheet.Range(MesLignes).Select

End Sub
si le tableau à pour limites les colonnes A et F
 
Salut,

Merci Didier et merci Jean-marie

J'ai donc essayé la solution :

With ActiveSheet
Application.Intersect(.Range(MesLignes), .UsedRange).Select
End With

Qui marche parfaitement et j'ai essayé la solution :

MesLignes = MesLignes & 'colonneX' & i & ':' & 'colonneY' & i & ','

qui marche aussi très bien.

Donc merci à vous deux

A+

Fred
 
Salut vatounet
bonjour le Forum
comment je n'ai pas vu mon ami Didier
je ne comprends pas !!!! donc Didier je te Salue

Content Vatounet d'avoir pu t'être utile et deux pour même pas le prix d'un Lol

bonne Journée
 
Re : selection plage active par macro

Bonsoir

je reprends ce fil de 2005....car en utilisant la macro en question dans une situation différente ça plante...
J'explique
DAns cette macro qui permet la sélection de lignes en fonction de la valeur de la premiere colonne d'un tableau, la variable NombreLignes (en orange) ici = 20 peut à priori être n ...(j'ai une feuille qui comporte 40000 lignes dont certaines valeurs de la première colonne sont répétées plus de 100 fois, or quand le nb de lignes sélectionnée est supérieur à 32 ça bloque sur le select...

Excel bloque t'il le nb de lignes...

Merci de votre aide ... et si ChTi160; myDearFriend! ou Vatounet sont là ils se rappeleront peut être de ce fil

A+
Jipi06

Sub JeSelectionne()
i = 1
NombreLignes = 20
While i < NombreLignes + 1
If Cells(i, 1) = 2 Then
MesLignes = MesLignes & i & ':' & i & ','
End If
i = i + 1
Wend
MesLignes = Left(MesLignes, Len(MesLignes) - 1)
ActiveSheet.Range(MesLignes).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

Réponses
8
Affichages
780
Réponses
4
Affichages
733
Réponses
4
Affichages
586
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…