Sélectionner une ligne en fonction d'une date
Résolu/Fermémchotard Messages postés 427 Date d'inscription vendredi 6 mai 2011 Statut Membre Dernière intervention 28 novembre 2024 - 3 nov. 2023 à 11:48
- Sélectionner une ligne en fonction d'une date
- Fonction si et - Guide
- Partager photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Aller à la ligne dans une cellule excel - Guide
- Test performance pc en ligne - Guide
15 réponses
Modifié le 1 nov. 2023 à 18:12
Bonsoir
Code ci-dessous a tester
Sub FiltreDate()
Sheets("Suivi journalier").Select
Range("A4:A800").Select Selection.AutoFilter
nomPdt = InputBox("Daterecherchés ?")
Selection.AutoFilter Field:=1, Criteria1:="=" & nomPdt & "", Operator:=xlAnd
End Sub
Crdlt
1 nov. 2023 à 18:19
merci pour ta réponse. J'ai essayé la macro
mais j'ai une erreur de compilation avec nombre d'argument incorrect ou affectation de propriété incorrecte.
erreur semble venir de .select mis en surbrillance
Désolé et encore merci.
A te lire à nouveau
cdlt
1 nov. 2023 à 18:21
J'ai fait un essai sur un fichier test cela fonctionne
Il faudrait voir ton fichier anonymiser pour voir ou cela coince
1 nov. 2023 à 18:28
En colonne A j'ai mis la date du 15/08/2000
Déclenche la macro et tu verras que ça fonctionne
1 nov. 2023 à 18:28
Voici une petit extrait de mon fichier qui comporte de très nombreuses feuilles.
https://www.cjoint.com/c/MKbrAFAWyJB
Bonne réceeption
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question1 nov. 2023 à 18:39
Cela fonctionne regarde le fichier
https://www.cjoint.com/c/MKbrNuejDGd
1 nov. 2023 à 19:01
Sub RechercheDate()
Sheets("Suivi journalier").Select
Range("A4:A800").Select
Selection.AutoFilter
' Range("A1").Select '
nomPdt = InputBox("Daterecherchés ?")
'Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="=" & nomPdt & "", Operator:=xlAnd
End Sub
J'ai toujours la même erreur à savoir "sélection AutoFilter" mis en en jaune.
Pas grave je vais me passé de cette macro pour le moment.
Merci pour le temps passé.
Bonne soirée, ici on attend la tempête Ciaran avec stress.
Cdlt
Modifié le 2 nov. 2023 à 09:45
Bonjour
Une solution sans filtre
https://www.cjoint.com/c/MKciTGjzIzB
Cdlmnt
2 nov. 2023 à 10:32
Bonjour et merci pour ta persévérance
J'ai bien lu ton dernier mien, mais je n'arrive à rie car je ne sais pas ou aller indiquer la date que je recherche.
Je te joins mon fichier un peu plus complet
https://www.cjoint.com/c/MKcjBDVrzjB
Ce que le souhaiterai c'est qu'en cliquant sur la forme intitulé "date recherchée", un fenêtre arrive pour y inscrire la date que je recherche et qu'en conséquence, il l'affiche.
Merci si tu peux m'aider
Bonne journée
Cdlt
2 nov. 2023 à 10:34
erreur la forme en vert n'est pas date recherchée, mais autre date
2 nov. 2023 à 18:13
J'ai bien lu ton dernier mien, mais je n'arrive à rie car je ne sais pas ou aller indiquer la date que je recherche.
Avec mon fichier ? Si oui, as tu fait un double clic en colonne A sur une date ?
Cdlmnt
2 nov. 2023 à 18:39
En cliquant sur la forme en vert marque "autre date" sous les colonnes I et J cela devrait ouvrir une macro qui fera apparaître une boite pour entrer la date souhaitée.
Merci
2 nov. 2023 à 18:47
tu ne réponds pas à ma question (voir fichier du post 8)
Cdlmnt
2 nov. 2023 à 19:08
Je suis perdu. J'ai repris le fichier du post 8, mais quand je fais double clic sur la cellule a4, et que je rentre une date rien ne se passe.
Mais dans le dernier fichier plus complet que je t'ai adressé, pourquoi j'ai débogage quand je clic sur la forme en vert. c'est sans doute ma macro qui n'est pas bonne. Pourrais tu y jeter un œil STP
Cdlmnt
Modifié le 2 nov. 2023 à 20:27
nompdt = InputBox("Date recherchée ?") nompdt = Format(CDate(nompdt), "[$-F800]dddd dd mmmm yyyy")
comme ça, chez moi (excel 23003) ça fonctionne
https://www.cjoint.com/c/MKctA6VBpQB
mais quand je fais double clic sur la cellule a4, et que je rentre une date rien ne se passe.
Bizarre, chez mois ça fonctionne : passes en exécution pas à pas : dans le code de la macro, mets un point d'arrêt (clic dans la marge sur la première ligne de code) et fais une exécution pui F8 pour passer à l'instruction suivante et passes le curseur sur les variables pour voir leur valeur.
Cdlmnt
Z. Lien modifié à 20h27
3 nov. 2023 à 11:48
Bonjour
Comme la macro marchait bien chez toi et pas chez moi, j'en ai conclu que c'était un problème de microsoft. Je les ai contacté. Ils ont procéder à quelques réparations mais sans succès. Ils doivent poursuivre leurs recherches.
ce fait, je mets fin à notre conversation et je te remercie pour tout les temps passé à essayer de résoudre mon problème.
Très cordialement