Date inséré par USERFORM n'a pas le format Date

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

L

lloyd67

Guest
Salut la communauté,

j'ai un sushi que je n'arrive pas à RESOUUUUUUDRE !!! non di diou

1. mon fichier est joint

2. mon problème :

C'est un fichier simple de saisie de feuille de production d'atelier,
où je reprend ce qu'on écrit le personnel de production pour sortir 3 indicateurs.

J'ai une feuille nommée "SAISIE"
- Partie de gauche (en-tête Orange) pour la saisie via un USERFORM (accès avec bouton "FORMULAIRE")
- Partie de droite (en-tête Grise) pour la "rechercheV" des données dans ma base (automatique).

Dans mon USERFORM de saisie, j'ai intégré plusieurs données, dont la 1ere : la date à saisir (ce n'est pas la date du jour, mais la date du document papier à saisir), la n'est pas le problème.

Une fois validé, une ligne apparais dans mon tableau.
Le soucis, c'est que pour que les indicateurs des autres pages prennent en compte les données, le format de la cellule doit se remettre à jour.
=> Je dois soit double cliquer et ENTREE pour que la donnée soit prise en compte.
=> Ou convertir la ligne en date via CONVERTIR.

En partant de là, je me suis dit, je vais faire un deuxième bouton lié à une maccro CONVERTIR en Date pour toute la colonne date.
=> ça fonctionne !!!!

MAIS

quand j'ai une date de type :
01/02/2018

si j'appui une nouvelle fois sur mon bouton CONVERTIR, elle passe en
02/01/2018 (ça inverse le mois et le jour quand c'est possible)

etc.....

J'ai même essayé d'enregistrer une maccro pour convertir 2 fois la colonne des dates pour que cela s'inverse deux fois, mais rien n'y fait.....

Donc je ne pense pas que ce soit la bonne solution.
La meilleure soluce serai de trouver un moyen pour que lorsque je valide ma fiche de mon userform, elle soit directement en date et pris en compte par la même occasion dans mes feuilles d'indicateur.


merci de me filer quelques tuyaux !
@+
 
Dernière modification par un modérateur:
Bonjour Lloyd, bonjour le forum,

Peut-être comme ça :

VB:
Private Sub CommandButton1_Click()
Dim A As Long

A = CDate(Me.TextBox8.Value)
With Feuil7
    derlign = .Range("a65536").End(xlUp).Row + 1
    .Cells(derlign, 2).Value = ComboBox1
    .Cells(derlign, 3).Value = TextBox2
    .Cells(derlign, 4).Value = TextBox3
    .Cells(derlign, 7).Value = TextBox5
    .Cells(derlign, 6).Value = TextBox4
    .Cells(derlign, 5).Value = TextBox6
    .Cells(derlign, 8).Value = ListBox1
    .Cells(derlign, 1).Value = A
    .Cells(derlign, 1).NumberFormat = "dd/mm/yy"
    .Range("A5").Select
End With
UserForm2.Show
End Sub
 
- 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
6
Affichages
402
  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
194
  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
379
Réponses
3
Affichages
350
Réponses
6
Affichages
258
Réponses
6
Affichages
552
Retour