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

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

  • essaiAge.xlsm
    12.8 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
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.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • djedjeto-essaiAge- v1.xlsm
    16.4 KB · Affichages: 7

djedjeto

XLDnaute Junior
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
 

djedjeto

XLDnaute Junior
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
 

Discussions similaires