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

Discussions diverses VB Discussion :

Affichage de date


Sujet :

Discussions diverses VB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Collégien
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut Affichage de date
    bonjour

    je cherche une aide pour ma petite application concernant l'affichage des dates suite la règle comme suit:
    une fonction ou astuce qui me donne si je saisie la date de premier mardi d'un mois quelconque j’obtiens dans le 1er label le premier date du mois suivant et le 2eme label le premier mardi du mois qui suit et ainsi de suite;
    et si le mois contient cinq mardi ,ce dernier se considère comme le premier du mois suivant

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    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
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        KeyAscii = 0
        If IsDate(Text1.Text) Then
            Dim TheDate As Date, T As Integer
            TheDate = "01/" & Month(Text1.Text) & "/" & Year(Text1.Text)
            Label1.Caption = DateAdd("m", 1, TheDate)
            TheDate = DateAdd("m", 1, TheDate)
            For T = 0 To 7
                If Weekday(DateAdd("d", T, TheDate)) = vbTuesday Then
                    Label2.Caption = DateAdd("d", T, TheDate)
                    Exit For
                End If
            Next T
        End If
    End If
    End Sub
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Collégien
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut
    Bonjour
    Je veux dire si je tape la date du premier mardi d'un mois M qque .j'obtiens en premier label le premier mardi du mois M+1 en label 2 le premie mardi du mois M+2 ainsi de suite. Meme chose pour 2eme et 3eme et 4eme mardi.et si je tape le cinquieme mardi se considere comme le premier
    Merci bcp

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Il me semble bien que la réponse proposée contient tout ce qu'il faut pour ton besoin, il te reste à adapter plus finement pour arrivée au meilleur résultat.
    En complément, tu peux consulter ce lien: Manipulation de dates
    Un début de code de ta par permettra de mieux comprendre le but de ton programme.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Un dernier coup de pousse, car toujours pas ????
    Sur un Form 1 TextBox et 4 Labels (autoSize = true), et ce
    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
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then
        KeyAscii = 0
        If IsDate(Text1.Text) Then Affiche CVDate(Text1.Text)
    End If
    End Sub
     
    Private Sub Affiche(UneDate As Date)
    Dim TheDate As Date, TheDateFin As Date, T As Integer, U As Integer
     
    ' 1° jour du mois proposé
    TheDate = "01/" & Month(UneDate) & "/" & Year(UneDate)
    Label1.Caption = "1° jour du mois proposé: " & TheDate
     
    'verifier si le mois contient plus de 4 mardi
    TheDateFin = DateAdd("m", 1, TheDate) ' ajoute 1 mois
    TheDateFin = DateAdd("d", -1, TheDateFin) ' enleve 1 jour pour avoir le dernier jour du mois proposé
    Label2.Caption = "Dernier jour du mois proposé: " & TheDateFin
    For T = 0 To Day(TheDateFin)
        If Weekday(DateAdd("d", T, TheDate)) = vbTuesday Then U = U + 1
    Next T
    Label3.Caption = "Nombre de mardi du mois proposé: " & U
     
    If U < 5 Then
        TheDate = DateAdd("m", 1, TheDate) ' ajoute 1 mois au  1° jour du mois suivant le mois proposé
        For T = 0 To 7
            If Weekday(DateAdd("d", T, TheDate)) = vbTuesday Then
                Label4.Caption = "1° mardi du mois suivant le mois proposé: " & DateAdd("d", T, TheDate) ' 1° mardi du mois suivant le mois proposé
                Exit For
            End If
        Next T
        Else
        For T = Day(TheDateFin) To (Day(TheDateFin) - 7) Step -1
            If Weekday(CVDate(T & "/" & Month(TheDateFin) & "/" & Year(TheDateFin))) = vbTuesday Then 'dernier mardi du mois proposé
                Label4.Caption = "Dernier mardi du mois proposé: " & CVDate(T & "/" & Month(TheDateFin) & "/" & Year(TheDateFin))
                Exit For
            End If
        Next T
    End If
     
    End Sub
    2 exemples:
    1er, date proposé d'un mois de 4 mardi -------- 2éme, date proposé d'un mois de 5 mardi
    Nom : ProgDates.jpg
Affichages : 1263
Taille : 61,6 Ko
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Collégien
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut
    bonsoir

    merci d'avance pour ton aide;
    j'ai essayé sur vb.net ça marche bien mais ce qu'il me reste comme j'ai le dis si je saisi dans textbox une date correspondante au deuxième mardi d'un mois ,j'obtiens en label1 la date de deuxième mardi du mois M+1 et en label2 le deuxième mardi du mois M+2, et en label3 le deuxième mardi du mois M+3 et ainsi de suite

    merci d'avance

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2006, 21h28
  2. Affichage de date
    Par dotiaman dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2006, 21h08
  3. problème d'affichage de date
    Par Commodore dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 07/12/2005, 08h50
  4. cocher une case+affichage de dates
    Par Toff !!!!! dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 10h07
  5. Probleme avec affichage de date
    Par Wongmaster dans le forum Access
    Réponses: 27
    Dernier message: 24/12/2004, 20h51

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