IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Gérer les dates avec dtPicker


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Par défaut Gérer les dates avec dtPicker
    Encore un problème de compatibilité


    Je me sert des dtpicker pour inseret mes dates dans des txtbox qui elle les rapporte dans mes colonnes

    il y a surment plus simple mais la je patoge

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Ci-joint ce que tu dois modifier dans les codes des boutons enregistrer de userform1 et userform2

    Useform1:
    Bouton Mettre à jour bd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .Cells(Lig, 8).Value = CDate(Me.TxtRjt.Value)
    .Cells(Lig, 8).NumberFormat = "dddd dd mmmm yyyy"
     
    .Cells(Lig, 9).Value = CDate(Me.TxtImp.Value)
    .Cells(Lig, 9).NumberFormat = "dddd dd mmmm yyyy"
    Userform2:
    Bouton: enregistrer fiche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ws.Cells(iRow, 8).Value = CDate(Me.TxtRjt.Value)
    ws.Cells(iRow, 8).NumberFormat = "dddd dd mmmm yyyy"
     
    ws.Cells(iRow, 9).Value = CDate(Me.TxtImp.Value)
    ws.Cells(iRow, 9).NumberFormat = "dddd dd mmmm yyyy"
    ainsi tu récupère dans ta feuille des dates (formatées)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Par défaut
    cela ne fonctionne pas
    cela continu d'inverser le jour et le mois

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    tu as testé et n'as pas adapté à tes userforms
    j'ai fais ça pour toi pour userform1, à toi de l'adapter pour userform2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    Private Sub DTPicker1_Change()
    UserForm1.TxtCiv.Value = Format(DTPicker1.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker2_Change()
    UserForm1.TxtImp.Value = Format(DTPicker2.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker3_Change()
    UserForm1.TxtRjt.Value = Format(DTPicker3.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker4_Change()
    UserForm1.TxtTel.Value = Format(DTPicker4.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker6_Change()
    UserForm1.TxtPrt.Value = Format(DTPicker6.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker7_Change()
    UserForm1.TxtCpi.Value = Format(DTPicker7.Value, "dd/mm/yyyy")
    End Sub
     
    Private Sub DTPicker8_Change()
    UserForm1.TxtPdt.Value = Format(DTPicker8.Value, "dd/mm/yyyy")
     
    End Sub
     
    Private Sub TxtCtt_Change()
     
    With TxtCtt
        If .ListIndex = -1 Then Exit Sub
        Lig = CLng(.List(.ListIndex, (.ColumnCount - 1)))
    End With
    With Sheets(Impaye)
        Me.TxtCiv.Value = Format(.Cells(Lig, 2).Value, "dd/mm/yyyy")
        Me.TxtCtt5.Value = .Cells(Lig, 6).Value
        Me.TxtCtt4.Value = .Cells(Lig, 3).Value
        Me.TxtCtt3.Value = .Cells(Lig, 7).Value
        Me.TxtRjt.Value = Format(.Cells(Lig, 8).Value, "dd/mm/yyyy")
        Me.TxtImp.Value = Format(.Cells(Lig, 9).Value, "dd/mm/yyyy")
        Me.TxtTel.Value = Format(.Cells(Lig, 10).Value, "dd/mm/yyyy")
        Me.TxtPrt.Value = Format(.Cells(Lig, 11).Value, "dd/mm/yyyy")
        Me.TxtCpi.Value = Format(.Cells(Lig, 12).Value, "dd/mm/yyyy")
        Me.TxtPdt.Value = Format(.Cells(Lig, 13).Value, "dd/mm/yyyy")
        Me.TxtCtt.Value = .Cells(Lig, 4).Value
        Me.TextBox27.Value = .Cells(Lig, 14).Value
        Me.TxtCtt6.Value = .Cells(Lig, 5).Value
        Me.TxtCtt2.Value = .Cells(Lig, 1).Value
     
    End With
    End Sub
     
    Private Sub TxtCtt2_Change()
     
    With TxtCtt2
        If .ListIndex = -1 Then Exit Sub
        Lig = CLng(.List(.ListIndex, (.ColumnCount - 1)))
    End With
    With Sheets(Impaye)
        Me.TxtCiv.Value = Format(.Cells(Lig, 2).Value, "dd/mm/yyyy")
        Me.TxtCtt5.Value = .Cells(Lig, 6).Value
        Me.TxtCtt4.Value = .Cells(Lig, 3).Value
        Me.TxtCtt3.Value = .Cells(Lig, 7).Value
        Me.TxtRjt.Value = Format(.Cells(Lig, 8).Value, "dd/mm/yyyy")
        Me.TxtImp.Value = Format(.Cells(Lig, 9).Value, "dd/mm/yyyy")
        Me.TxtTel.Value = Format(.Cells(Lig, 10).Value, "dd/mm/yyyy")
        Me.TxtPrt.Value = Format(.Cells(Lig, 11).Value, "dd/mm/yyyy")
        Me.TxtCpi.Value = Format(.Cells(Lig, 12).Value, "dd/mm/yyyy")
        Me.TxtPdt.Value = Format(.Cells(Lig, 13).Value, "dd/mm/yyyy")
        Me.TxtCtt.Value = .Cells(Lig, 4).Value
        Me.TextBox27.Value = .Cells(Lig, 14).Value
        Me.TxtCtt6.Value = .Cells(Lig, 5).Value
    End With
    End Sub
    j'ai pas touché à Initialize

    et pour mettre à jour la base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub CommandButton4_Click()
    With Sheets(Impaye)
        On Error Resume Next
        .Cells(Lig, 2).Value = CDate(Me.TxtCiv.Value)
        .Cells(Lig, 2).NumberFormat = "dd mmmm yyyy"
     
        .Cells(Lig, 1).Value = Me.TxtCtt2.Value
        .Cells(Lig, 6).Value = Me.TxtCtt5.Value
        .Cells(Lig, 3).Value = Me.TxtCtt4.Value
        .Cells(Lig, 7).Value = Me.TxtCtt3.Value
     
        .Cells(Lig, 8).Value = CDate(Me.TxtRjt.Value)
        .Cells(Lig, 8).NumberFormat = "dddd dd mmmm yyyy"
     
        .Cells(Lig, 9).Value = CDate(Me.TxtImp.Value)
        .Cells(Lig, 9).NumberFormat = "dddd dd mmmm yyyy"
     
        .Cells(Lig, 10).Value = CDate(Me.TxtTel.Value)
        .Cells(Lig, 10).NumberFormat = "dd mmmm yyyy"
     
        .Cells(Lig, 11).Value = CDate(Me.TxtPrt.Value)
        .Cells(Lig, 11).NumberFormat = "dd mmmm yyyy"
     
        .Cells(Lig, 12).Value = CDate(Me.TxtCpi.Value)
        .Cells(Lig, 22).NumberFormat = "dd mmmm yyyy"
     
        .Cells(Lig, 13).Value = CDate(Me.TxtPdt.Value)
        .Cells(Lig, 13).NumberFormat = "dd mmmm yyyy"
     
        .Cells(Lig, 14).Value = Me.TextBox27.Value
        .Cells(Lig, 5).Value = Me.TxtCtt6.Value
    End With
     
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 82
    Par défaut
    Ok merci beaucoup
    Je comprend la logique

    Encore merci pour ton temps et ta patience

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer les dates avec SQL Server 2000
    Par saby dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/01/2006, 18h06
  2. Où gérer les transactions avec Firebird ?
    Par DMO dans le forum Débuter
    Réponses: 2
    Dernier message: 26/04/2005, 09h21
  3. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  4. [Modèle Relationnel] gérer les dates
    Par allowen dans le forum Schéma
    Réponses: 10
    Dernier message: 13/10/2004, 19h43
  5. Gérer les queue avec sql server ?
    Par devdev dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/06/2004, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo