PROBLEME DE DATE userform et base de données

bonjour,

j'ai une base de données sous excel avec une interface en userform.

L'objectif est la création - modification ou suppression d'informations.

J'ai 2 problèmes sur lesquels je bute .

J'ai fait un poste sur mon 1ier problème

Voici celui pour lequel je sollicite de l'aide :

le 2nd problème porte sur la date :

dans ma base de données, il arrive que la date ne soit pas remplie. Quand j'appelle les infos, l'absence de données ressort avec le format 00:00:00. je souhaiterais que la zone reste vide pour une saisie éventuel.

J'espère être clair et joins un fichier pour faciliter mon propos.

Quelqu'un peut-il m'aider?????

Bonjour,

Dans ton combobox_change je te propose de faire un test avant d'inscrire la date.

Le code avec le test: if then ... else.... end if

cordialement

ddetp88

Private Sub Cmb_Trouver_Employe_Change()

    On Error GoTo Gestion_Erreurs 'gestion des erreurs
    Index = Me.Cmb_Trouver_Employe.ListIndex + 1 'qd je pointe dans la liste le nième employé, la propriété listindex prend la valeur 3 listindex commençant à 0
    With Me
        .Txt_Nom.Enabled = True 'on rend accessible les zones à partir du moment où un employé est sélectionné
        .Txt_Prenom.Enabled = True
        .Txt_Date_Embauche.Enabled = True
        .Txt_Salaire.Enabled = True
        .Cmb_Services.Enabled = True
    End With

    With Employe
        .MATRICULE = Sheets("Liste").Range("Debut").Offset(Index, 0) 'si jointe le 4eme employe, il récupère en fonction de la variable index son matricule
        .NOM = Sheets("Liste").Range("Debut").Offset(Index, 1)
        .PRENOM = Sheets("Liste").Range("Debut").Offset(Index, 2)
        .DATE_EMBAUCHE = Sheets("Liste").Range("Debut").Offset(Index, 3)
        .SERVICE = Sheets("Liste").Range("Debut").Offset(Index, 5)
        .SALAIRE = Sheets("Liste").Range("Debut").Offset(Index, 6)
    End With
    With Me 'il affiche les données correspdt à la sélection
        .Txt_Matricule = Employe.MATRICULE
        .Txt_Nom = Employe.NOM
        .Txt_Prenom = Employe.PRENOM

If Employe.DATE_EMBAUCHE = 0 Then
            .Txt_Date_Embauche = Empty
        Else
            .Txt_Date_Embauche = Employe.DATE_EMBAUCHE
        End If

        .Txt_Salaire = Employe.SALAIRE
        .Txt_Anciennete = Employe.ANCIENNETE
        .Cmb_Services = Employe.SERVICE

    End With
    Exit Sub
Gestion_Erreurs: ': pour que ce soit une étiquette
    Erreur.Affichage_Message 'j'affiche le msge à l'utilisateur
    Erreur.Traitement_Erreur Err.Number 'je traite l'erreur
End Sub

Bonsoir ddetp88

C'est NICKEL !!! ça fonctionne parfaitement !!!

Si vous avez des idées pour mon 2nd souci, n'hésitez pas

Pour le 2nd pb (autre post) J'ai fait un test avec lookup qui fonctionne en partie... mais me détraque mon bouton de modification... je cherche encore...

Merci beaucoup

Rechercher des sujets similaires à "probleme date userform base donnees"