XL 2010 sélection multiple dans une colonne suivant un critère

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

djedjeto

XLDnaute Junior
salut les amis. j'ai un souci et je n'arrive pas à trouver la solution depuis. en fait j'ai une colonne en excel nommé Age qui contient les ages des individus dans une feuille nommée base et deux textbox dans un userform nommée txtInf et txtSup. je voudrais en saisissant des valeurs dans les textbox que je puisse automatiquement par code vba sélectionner dans ma colonne les tranches d'ages situées entre ces deux valeurs. merci pour votre soutient
 

Pièces jointes

Bonjour le fil, djedjeto

•>djedjeto
Pourquoi recréer une nouvelle discussion?
(Un penchant inavoué pour les doublons 😉
Faire un up* dans la première suffisait

*: c'est à dire se répondre à soi-même pour remettre sa discussion en tête de liste.
 
Bonjour @djedjeto, @Staple1600 🙂,

Testez :
Code:
Private Sub CommandButton1_Click()
Dim t, sel As Range, inf&, sup&, v, i&

With Sheets("base")
   t = .Range("a1:a" & .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
   inf = Val(txtInf): sup = Val(txtSup)
   For i = 2 To UBound(t)
      v = t(i, 1)
      If v >= inf And v <= sup And v <> "" Then If sel Is Nothing Then Set sel = .Cells(i, 1) Else Set sel = Union(sel, Cells(i, 1))
   Next i
   If sel Is Nothing Then .Cells(1, 1).Select Else sel.Select
End With
End Sub
 

Pièces jointes

Bonjour @djedjeto, @Staple1600 🙂,

Testez :
Code:
Private Sub CommandButton1_Click()
Dim t, sel As Range, inf&, sup&, v, i&

With Sheets("base")
   t = .Range("a1:a" & .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
   inf = Val(txtInf): sup = Val(txtSup)
   For i = 2 To UBound(t)
      v = t(i, 1)
      If v >= inf And v <= sup And v <> "" Then If sel Is Nothing Then Set sel = .Cells(i, 1) Else Set sel = Union(sel, Cells(i, 1))
   Next i
   If sel Is Nothing Then .Cells(1, 1).Select Else sel.Select
End With
End Sub
merci mapomme. je viens de l'essayer mais je ne constate rien
 
Bonjour @djedjeto, @Staple1600 🙂,

Testez :
Code:
Private Sub CommandButton1_Click()
Dim t, sel As Range, inf&, sup&, v, i&

With Sheets("base")
   t = .Range("a1:a" & .Cells(.Rows.Count, 1).End(xlUp).Row + 1)
   inf = Val(txtInf): sup = Val(txtSup)
   For i = 2 To UBound(t)
      v = t(i, 1)
      If v >= inf And v <= sup And v <> "" Then If sel Is Nothing Then Set sel = .Cells(i, 1) Else Set sel = Union(sel, Cells(i, 1))
   Next i
   If sel Is Nothing Then .Cells(1, 1).Select Else sel.Select
End With
End Sub
merci infiniment c'est ce que je voulais
 
- 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

  • Question Question
XL 2019 VBA
Réponses
10
Affichages
1 K
Retour