Filtrer une colonne format date & heure avec un inputbox
Fermé
bassmart
Messages postés
281
Date d'inscription
jeudi 19 février 2015
Statut
Membre
Dernière intervention
19 décembre 2023
-
18 déc. 2023 à 21:02
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 19 déc. 2023 à 16:49
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 19 déc. 2023 à 16:49
A voir également:
- Filtrer une colonne format date & heure avec un inputbox
- Format epub - Guide
- Déplacer une colonne excel - Guide
- Format factory - Télécharger - Conversion & Codecs
- Format dat - Guide
- Format apfs - Guide
2 réponses
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
19 déc. 2023 à 07:53
19 déc. 2023 à 07:53
Bonjour,
Inputbox avec control format date et heure. Il y a les secondes, mais vous pouvez les enlever
Sub test() Critere = AskForValidDateTime End Sub Private Function AskForValidDateTime() As Date Dim IsValid As Boolean Do Until IsValid Dim Result As Variant Result = Application.InputBox("Wat is de tijd dat het monster genomen is?" & vbNewLine & "Gebruik UU:MM" & vbNewLine & "Voorbeeld: 09:30", "Tijdnotatie") Dim SplitDateTime() As String 'split date from time SplitDateTime = Split(Result, " ") If UBound(SplitDateTime) = 1 Then Dim SplitDate() As String 'note the following code only works for dates entered in the format DD-MM-YYYY SplitDate = Split(SplitDateTime(0), "/") If UBound(SplitDate) = 2 Then Dim SplitTime() As String SplitTime = Split(SplitDateTime(1), ":") If UBound(SplitTime) = 1 Then If Val(SplitTime(0)) < 24 And Val(SplitTime(1)) < 60 Then IsValid = True 'note the following code only works for dates entered in the format DD-MM-YYYY AskForValidDateTime = DateSerial(Val(SplitDate(2)), Val(SplitDate(1)), Val(SplitDate(0))) + TimeSerial(Val(SplitTime(0)), Val(SplitTime(1)), 0) Exit Do End If End If End If End If MsgBox "Een correcte tijdsnotatie is nodig om door te gaan. Klik op" & vbNewLine & "<Ok> om de tijd opnieuw in te vullen", vbOKOnly + vbExclamation, vbNullString Loop End Function
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
19 déc. 2023 à 16:49
19 déc. 2023 à 16:49
Re,
Ça ne fonctionne pas!
Pourquoi?
Petite précision que j'aurais du faire
Ben, pas trop comprehensible votre phrase!
Modifié le 19 déc. 2023 à 14:26
Bonjour f894009,
Ça ne fonctionne pas!
Petite précision que j'aurais du faire dès le début c'est que ma colonne qui contient les dates est sous format yyyy-mm-jj hh:mm.
Dans mon Inputbox, je demande à l'utilisateur d'entrer une année a filtrer dans le format yyyy.
Merci,