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

Désigné ma textbox

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

O

onyx41

Guest
Bonjour à tout le forum par cette belle journée ensolleillée...

Je viens encore chercher votre aide et vous en remercie d'avance. Ma macro ci-dessous pour une recherche entre 2 dates fonctionne très bien lorsque je saisis ma période en E1 et E2. Mais je voudrais la faire fonctionner dans un usf et rentrer ma période en textbox1 et textbox2, y a quelqu'un qui veux bien m'éclaircir svp...

Private Sub CommandButton4_Click()
Range("B7").Select
Selection.AutoFilter Field:=2, _
Criteria1:=">" & Format(Range("E1"), "mm/dd/yyyy"), Operator:=xlAnd, _
Criteria2:="<=" & Format(Range("E2"), "mm/dd/yyyy")
End Sub
 
Re : Désigné ma textbox

Bonjour onyx,

Pourquoi ne pas utiliser tout bêtement avec les TextBox :

Code:
Criteria1:=">" & TextBox1.Value, Operator:=xlAnd, _
Criteria2:="<=" & TextBox2.Value

Dans votre 1ère formulation, pourquoi pas :

Code:
Criteria1:=">" & Range("E1").Value, Operator:=xlAnd, _
Criteria2:="<=" & Range("E2").Value

De toute façon le filtre convertit les critères pour les adapter aux données.

A+
 
Re : Désigné ma textbox

Merci de ton aide Job75, ça ne fonctionne qu'à moitié, car ça me prend bien les TextBox seulement, ça ne me prend pas le format jj/mm/aaaa et je n'ai plus de date dans le filtrage ...???
 
Re : Désigné ma textbox

Bonsoir,

Pour les filtres, il faut que les dates soient entrées au format mm/jj/aa (mm/dd/yy) ce que tu as fait pour les données dans la feuille de calcul.

Il faut faire la meme chose dans ton UserForm :
Format(DateValue(TextBox1), "mm/dd/yy")
"DateValue" transforme le Texte de ta TextBox en format Date jj/mm/aa (format francais)
"Format" retransforme cette date en format Texte mm/jj/aa (ce qu'attend la méthode AutoFilter)

Voir le code dans le fichier joint.
 

Pièces jointes

Dernière édition:
Re : Désigné ma textbox

Un super merci Catrice, ça fonctionne nickel, plus qu'à rechercher sur le forum le moyen d'obliger à saisir une date valide dans ma textbox... 🙂

Et un merci à Job75 qui m'a donné la voie.. 😀
 
- 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
653
Réponses
3
Affichages
443
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
615
Réponses
4
Affichages
881
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…