Autres Tapez 10122 pour faire afficher 10/01/2022

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

  • Classeur1.xls
    39 KB · Affichages: 8

Rouge

XLDnaute Impliqué
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?
 

Rouge

XLDnaute Impliqué
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

  • un internaute_Tapez 10122 pour faire afficher 10 01 2022.xlsm
    14.5 KB · Affichages: 4

un internaute

XLDnaute Impliqué
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
 

mapomme

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

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 940
Membres
101 845
dernier inscrit
annesof