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 :

Pb fichier réservation de chambres


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Pb fichier réservation de chambres
    Bonjour le fofo,

    Je suis tout nouveau en vba et j'ai un gros soucis qui me prends la tete depuis 48h. Malgrès mes recherches et des demandes sur d'autres fofo je tente ici pour voir si j'ai plus de chances.

    Mon pb est assez simple: un soucis de format de date.

    Dans une textbox (qui récupère les données d'une BD dans une listbox afin de pourvoir les modifier), je modifie une date sous la forme jj/mmm/yy, elle apparait dans la cellule sous la forme mm/jj/yy. Voici mon code :

    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
     
    Private Function GetDate(LaDate As String) As String
        If Not (IsDate(LaDate)) Then
            MsgBox "Entrée la date sous la forme jj/mm/aaaa"
            GetDate = ""
        Else
            GetDate = Format(DateValue(LaDate), "dd/mm/yyyy")
        End If
    End Function
     
    Private Sub ComboBox3_Change()
    Sheets("Data").Range("C2").Value = ComboBox3.Value
    Label1.Caption = Sheets("Data").Range("D2").Value
    End Sub
     
    Private Sub CommandButton2_Click()
    Unload Me
    End Sub
     
    Private Sub ListBox1_Click() ' au clic dans la ListBox1
    For X = 1 To 4
            Me.Controls("TextBox" & X).Value = Cells(Me.ListBox1.ListIndex + 2, X)
    Next X
     
    Me.Controls("Combobox3").Value = Cells(Me.ListBox1.ListIndex + 2, X + 1)
    Me.Controls("TextBox5").Value = Cells(Me.ListBox1.ListIndex + 2, X + 2)
    End Sub
    Private Sub TextBox3_AfterUpdate()
    TextBox3 = GetDate(TextBox3)
    End Sub
     
    Private Sub TextBox4_AfterUpdate()
    TextBox4 = GetDate(TextBox4)
    End Sub
     
    Private Sub UserForm_INITIALIZE() 'à l'initialisation de l'UserForm
    'remplissage de la ListBox1
    Sheets("Room Reservation").Select
    With ListBox1
      .List = Range("reservation").Value
      .ColumnCount = 7
      .ColumnWidths = "100;100;50;50;50;50;200"
    End With
    End Sub
     
    Private Sub CommandButton1_Click() 'bouton "modifier"
    Application.ScreenUpdating = False
    If MsgBox("Please confirm those modifications", vbYesNo, "Confirmation") = vbNo Then
    Exit Sub
    Else
     
    For X = 1 To 4
        With ListBox1
        Cells(.ListIndex + 2, X) = Me.Controls("TextBox" & X).Text  'On écrit dans chaque colonne les valeurs des différents controls
        End With
    Next X
     
        With ListBox1
        Cells(Me.ListBox1.ListIndex + 2, X + 1) = Me.Controls("Combobox3").Value
        Cells(Me.ListBox1.ListIndex + 2, X + 2) = Me.Controls("TextBox5").Value
        End With
     
    End If
    Application.ScreenUpdating = True
    Unload Me 'vide et ferme l'UserForm
    End Sub
    A noter que lors de l'enregistrement des données dans la BD pas de soucis

    Je peux ajouter le fichier sur simple demande

    Merci pour le coup de main

  2. #2
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    ce souci est abordé de façon récurrente sur nos forums et dans les FAQ & tutoriels, voir entre autres :

    Comprendre et gérer les dates sous Excel et en VBA


    Les fonctions Date-Heure sous Excel

    Les Fonctions Date/Heure

    cordialement,

    Didier

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour Ormonth

    Je comprends tout à l'utilité des tutos et exemple. Malheuresement je ne trouve pas de solution à mon soucis.

    Quand je rentre les données dans le base de données tout vas, j'arrive à faire ce que je veux par contre le soucis se situe lorsque je modifie les données là je n'y arrive plus.

    J'ai déjà essayer la fonction Cdate, CVDate, de modifier le format dans cette partie du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For X = 1 To 4
        With ListBox1
        Cells(.ListIndex + 2, X) = Me.Controls("TextBox" & X).Text  'On écrit dans chaque colonne les valeurs des différents controls
        End With
    Next X
     
        With ListBox1
    par celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For X = 1 To 4
       with Cells(Me.ListBox1.ListIndex + 2, X )
            .Value = Me.Controls("textbox" & X).Value
            .NumberFormat = "dd/mm/yyyy"
       end with
    Next X
    et toujours cela ne marche pas (enfin si avec la derniere mais le format n'est pas sous la forme que souhaite (06 mai 2010)

    Voilà si qqun veut mon fichier je l'envoi

    Merci

    Je joint mon fichier pour cela soit plus clair

    Le soucis est lorsque je clique sur Change Booking les dates que j'enregistre à nouveaux sont échangées (exp: ligne en jaune)

    si besoin mdp feuille: Andromeda
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [MLD] Réservation de chambres
    Par noname2 dans le forum Schéma
    Réponses: 2
    Dernier message: 16/12/2011, 12h27
  2. [MCD] Planning de réservation de chambres
    Par Guelykoy dans le forum Schéma
    Réponses: 16
    Dernier message: 15/07/2009, 21h44
  3. [MCD] Mon modèle de réservation de chambres est-il correct?
    Par aurelius91 dans le forum Schéma
    Réponses: 12
    Dernier message: 27/04/2009, 20h24
  4. [Modèle Relationnel] Réservations de chambres
    Par b_e_n_n dans le forum Schéma
    Réponses: 4
    Dernier message: 04/06/2008, 10h15
  5. Réservation de chambres - Projet
    Par Ludovic30 dans le forum Access
    Réponses: 3
    Dernier message: 26/08/2006, 16h42

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