Autres Tapez 10122 pour faire afficher 10/01/2022

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 !

un internaute

XLDnaute Impliqué
Bonjour le forum
J'ai mis sur un autre forum qui m'a un peu "envoyer dans les cordes" à juste titre!!!
Mais ce fichier n'est pas pour moi et je ne voit pas bien son utilité de faire ainsi si ce n'est gagner quelques secondes de frappe
Si quelqu'un à un éclair de génie je suis preneur.
Cordialement à vous
 

Pièces jointes

Si on tape 11222 il s’agit du 1er décembre 2022
Si on tape 11222 il s'agit du 11 février 2022
Oui il faut taper les / pour que ça fonctionne et ça je ne voudrais pas


Alors qu'est-ce qui permettra de faire la distinction?
Si le mois est inférieur à 12, mettrez-vous toujours un 0 devant le n° du mois?
 
A partir du 10ème jour il faut mettre un 0 devant => exemple taper 100122 pour le 10 janvier 2022
Ah bon! et pour les 9er jours alors du mois, c'est différent?

En attendant, voici une proposition avec une macro évènementielle, saisissez une date au format demandé dans la colonne A et voyez si le résultat vous convient.

le code dans le module de la feuille
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Sortie
    Application.EnableEvents = False
    If Not Intersect(Target, Columns(1)) Is Nothing Then
        If IsNumeric(Target) Then
            If Len(Target) = 5 Then
                Target = CDate(Left(Target, 1) & "/" & Mid(Target, 2, 2) & "/" & Right(Target, 2))
            ElseIf Len(Target) = 6 Then
                Target = CDate(Left(Target, 2) & "/" & Mid(Target, 3, 2) & "/" & Right(Target, 2))
            End If
            Target.NumberFormat = "dd/mm/yy"
        End If
    End If
Sortie:
    Application.EnableEvents = True
End Sub

Cdlt
 

Pièces jointes

Re Rouge
Ah bon! et pour les 9er jours alors du mois, c'est différent?
Oui si on tape 1122 ça affiche bien 01 janv 2022
Si on tape 10122 ça affiche aussi 01 janv 2022
Si on tape 11122 ça affiche 01 nov2022
Non ta macro ne fonctionne pas
Ça va être très dur je pense de passer en revue tous les cas de figure
 
A partir du 10ème jour il faut mettre un 0 devant => exemple taper 100122 pour le 10 janvier 2022
Avec une telle procédure, c'est certain que la saisie massive sera inévitablement erronée à un moment ou à un autre 🤪
Penser que la saisie doit différer au 10ème jour est bien plus contraignant du point de vue de notre cerveau que la séparation jour, mois, année qui, elle, est indépendante de la constitution de la date.

Il faut penser au pourquoi de la question : saisir vite et juste.
 
- 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
Retour