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 :

Formulaire VBA problème avec cellules contenant des dates [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    11
    Points
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 13
    Par défaut Formulaire VBA problème avec cellules contenant des dates
    Bonjour,

    je rencontre un problème avec ce formulaire en vba au niveau d'une cellule contenant une date, à chaque modification via la macro, je me retrouve avec la date au format anglais ou français, une date yoyo...

    Je ne sais pas comment utiliser un CDate ou Format, si quelqu'un a quelques secondes à m'accorder ce serais fort sympatique, merci ^^

    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
    Private Sub UserForm_Initialize()
        With Sheets("Gestion")
            dl = .Cells(Application.Rows.Count, 1).End(xlUp).Row
            Set pl = .Range("A2:A" & dl)
        End With
        Me.ctrl1.List = pl.Value
    End Sub
     
    Private Sub ctrl1_Change()
    Dim i As Byte
    Dim lg As Integer
     
    If Me.ctrl1.ListIndex <> -1 Then
        lg = ctrl1.ListIndex + 2
        For i = 1 To 21
            Me.Controls("ctrl" & i).Value = Sheets("Gestion").Cells(lg, Me.Controls("ctrl" & i).Tag)
        Next i
    End If
    End Sub
     
    Private Sub Btn_OK_Click()
    Dim r As Range
    Dim li As Integer
    Dim i As Integer
     
    Set r = pl.Find(ctrl1.Value, , xlFormulas, xlWhole)
    If r Is Nothing Then
      li = dl + 1
    Else
        li = r.Row
        If MsgBox(" Vous confirmez la modification ?", vbOKCancel + vbQuestion, "MODIFICATION DEMANDE EXISTANTE") = vbCancel Then Exit Sub
    End If
    For i = 1 To 21
        Sheets("Gestion").Range(Me.Controls("Ctrl" & i).Tag & li).Value = Me.Controls("Ctrl" & i).Value
    Next i
    Unload Me
     
    End Sub
    Ci joint le classeur avec le code
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    11
    Points
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 13
    Par défaut
    Bonjour,

    Finalement j'ai trouvé un moyen d'utiliser un CDate, je pense que ce n'est pas très joli comme code mais ça fonctionne.

    En changeant le nom des contrôles faisant référence à une cellule au format Date et le code comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 3 To 4
        Sheets("Inscription").Range(Me.Controls("Ctrl" & i).Tag & li).Value = Me.Controls("Ctrl" & i).Value
    Next i
    For i = 1 To 2
        Sheets("Inscription").Range(Me.Controls("Ctrl" & 2).Tag & li).Value = CDate(Me.Controls("Ctrl" & 2).Value)
    Next i
    Voilà ça pourra peut être servir à quelqu'un, merci à vous
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. probleme avec fichier contenant des date
    Par Fatehcz dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/03/2011, 16h32
  2. Problème avec l'extraction des dates
    Par sa7bi dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2010, 09h50
  3. Réponses: 1
    Dernier message: 24/03/2010, 12h49
  4. Probléme avec requétes contenant des caractéres spéciaux
    Par dragonfly dans le forum Requêtes
    Réponses: 1
    Dernier message: 08/11/2007, 18h20
  5. [VBA-E] Comptage de cellules contenant des dates
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 23/04/2007, 18h47

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