begin process at 2012 02 14 13:07:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

Trouver le premier jours du mois


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Trouver le premier jours du mois

jeudi 7 décembre 2006 à 19:37:16 | Trouver le premier jours du mois

cire2003

Membre Club
Bonjour

Après avoir chercher bien longtemps, je n'ai toujours pas réussi à trouver réponse à ma question. Ceci dit, ce que j'entend par trouver le premier du mois signifie trouver le premier jour avec le jour de la semaine qui s'y attache. Par exemple, au mois de décembre, le premier du mois est le vendredi. C'est pour un projet d'école et je ne peux par utiliser l'option MonthCalendar... malheureusement.

Toute aide serait très apprécié!

Merci

[ Lien ] 

jeudi 7 décembre 2006 à 20:29:53 | Re : Trouver le premier jours du mois

JMO

Membre Club


 Bonsoir à tous


Cette question se résume-t-elle à:

For i = 1 To 12
MsgBox FormatDateTime("01/" & i & "/2006", 1)
Next


jean-marc
vendredi 8 décembre 2006 à 00:30:05 | Re : Trouver le premier jours du mois

cire2003

Membre Club

Non, malheureusement. Je m'explique un peu mieux. J'ai environ 40 cases numérotés de 1 à 40. Prenons ce mois ci par exemple. Il aurait commencé à la case 6 car la case 6 représente le vendredi et la case 1 le dimanche. En fait, c'est de refaire le monthcalendar par moi meme.

vendredi 8 décembre 2006 à 01:38:43 | Re : Trouver le premier jours du mois

chaibat05

Bonsoir,
si on suppose que xDate est ta date (01/12/20006 par exemle)
Format$(xDate,"jjjj") renvoie le nom du jour

vendredi 8 décembre 2006 à 13:34:32 | Re : Trouver le premier jours du mois

JMO

Membre Club



 Bonjour à tous


Exemple, à peaufiner (sur année+1), sur l'énumération du mois de novembre. 

For i = 1 To 12
var1 = var1 &vbCrLf& FormatDateTime("01/" & i & "/2006", 1)
Next
MsgBox var1

MsgBox Month(Now) - 1

MsgBox DateDiff("d", "01/" & Month(Now) -1 & "/2006", "01/" & Month(Now) & "/2006"),,"Nbre de jours"

For i = 1 To DateDiff("d", "01/" & Month(Now) -1 & "/2006", "01/" & Month(Now) & "/2006")
var2 = var2 &vbCrLf& FormatDateTime(i & "/" & Month(Now) -1 & "/2006", 1)
Next
MsgBox var2

Je regarde, ce soir , pour faire mettre le calendrier dans un array ou un dictionary.
Peut-être demain, car, ce soir, il y a la fête des illuminés ...humides....(sur lyon). 
jean-marc

vendredi 8 décembre 2006 à 14:26:11 | Re : Trouver le premier jours du mois

chaibat05

Bonjour,

Dans ton code fais attention avec
Month(Now) - 1 si le mois est janvier

SINON,
voici un exemple de procédure qui permet de créer
un calendrier et  de le placer dans une variable tableau

Le code est un peu long et détaillé mais efficace à 100 %

...
Public Sub MyCalendar(Annee As Integer)
On Error GoTo err_j

Dim Jours() As String
ReDim Jours(366)

Dim i As Integer
Dim Pas As Integer

'Janvier
    For i = 1 To 31
       Jours(i) = Format$(i, "00") & "/" & "01" & "/" & Format$(Annee, "00")
    Next
Pas = 31

'Fevrier
    For i = 1 To 28
       Jours(i + Pas) = Format$(i, "00") & "/" & "02" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 28

'Année bissextile
    If Annee Mod 4 = 0 Then
      Pas = Pas + 1
      Jours(60) = "29" & "/" & "02" & "/" & Format$(Annee, "00")
    End If

'Mars
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "03" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 31

'Avril
    For i = 1 To 30
       Jours(i + Pas) = Format$(i, "00") & "/" & "04" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 30

'Mai
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "05" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 31

'Juin
    For i = 1 To 30
       Jours(i + Pas) = Format$(i, "00") & "/" & "06" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 30

'Juillet
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "07" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 31

'Aout
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "08" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 31

'Septembre
    For i = 1 To 30
       Jours(i + Pas) = Format$(i, "00") & "/" & "09" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 30

'Octobre
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "10" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 31

'Novembre
    For i = 1 To 30
       Jours(i + Pas) = Format$(i, "00") & "/" & "11" & "/" & Format$(Annee, "00")
    Next
Pas = Pas + 30

'Décembre
    For i = 1 To 31
       Jours(i + Pas) = Format$(i, "00") & "/" & "12" & "/" & Format$(Annee, "00")
    Next

End Sub

...
sacré fêtard, régales toi avec les illuminations
et reviens-nous illuminé

vendredi 8 décembre 2006 à 14:31:14 | Re : Trouver le premier jours du mois

chaibat05

ajoutes une ligne à la fin :
Redim Preserve Jours(Pas)
pour enlever un éventuel élément vide...
vendredi 8 décembre 2006 à 16:12:52 | Re : Trouver le premier jours du mois

cire2003

Membre Club
Réponse acceptée !

Bonjour

merci beacoup pour votre aide, mais cela n'était pas tout à fait ce que je chechais. J'ai finalement trouver ce qu'il me fallait :

intWeekday = Weekday("1" & "/" & Mois & "/" & Annee)

Je mettrai ma source sur le site lorsqu'elle sera fini. Il sera donc plus facile de comprendre ce que je voullais dire.

Et pour ce qui est de ton code chaibat05, il peut être fait en bien moins long :

For i = 1 To Now.DaysInMonth(Annee, Mois)       
      Jours(i + Pas) = Format$(i, "00") & "/" & Mois & "/" & Annee
Next

Dans ce bout de code, pas mal toutes tes lignes y sont résumé.

vendredi 8 décembre 2006 à 18:50:15 | Re : Trouver le premier jours du mois

chaibat05

Bonsoir,
j' aimerais bien le croire...
Chez moi, ton code ne marche pas...
Erreur: "...objet requis"  sur Now.DaysInMonth(annee, mois)

Si tu pouvais m' éclairer ça serait sympa de ta part...

A supposer que ça marche chez toi, pour un calendrier annuel
tu sera obligé de le reproduire pour chaque mois vu que "mois"
est en paramètre...
Il ne s' agit pas de faire plus court, mais plus cohérent...
le < Jours(i + Pas) = Format$(i, "00") & "/" & Mois & "/" & Annee >
me laisse perplexe !

amicalement

samedi 9 décembre 2006 à 17:02:41 | Re : Trouver le premier jours du mois

cire2003

Membre Club

salut

désolé du petit manque d'explication sur ce point. J'utilise la formule dans une fonction qui a 2 parametres byval étant Mois (mois demander) et annee(annee demandé)

Vu que tu n'as pas la formule, tu peux faire, pour le mois et année actuel :

Now.DaysInMonth(now.year, now.month)

Fait l'essaie, si je ne me trompe pas (j'y suis aller de mémoire), ça devrait fonctionner assez bien!


1 2

Cette discussion est classée dans : trouver, jour, premier, mois, jours


Répondre à ce message

Sujets en rapport avec ce message

premier et dernier jour de ce mois... ?!? [ par SupTOny2000 ] Bonjour à tous !Alors, ce petit Lundi, trankill ? :)Bon, juste une ch'tite question d'novice toute bête...Vala, j'voudrais juste via une ch'tite ligne Premier jour du mois [ par JoVB ] Hello, pour mon programme j'aurais besoin de savoir quel est le premier jour du mois en conaissanr l'année et (bien sur) le mois !Par exemple si je sa date : premier jour du mois [ par bbProg ] je cherche à savoir quel jour correspond à quelle date ( exemple le premier septembre 2001 était un samedi, un vendredi ? etc... )et j'avoue que je n Premier et dernier jour du mois [ par stephG01 ] je cherche une solution pour recuperer le premier et le dernier jour du mois avec la date systeme , pour pouvoir les afficher.Merci d'avance nombre d'années de mois et jours entre 2 dates [ par FloZix ] J'ai besoin de faire un prog qui calcul le nbre d'années de mois et de jours qu'il y a entre deux dates mais je ne sais pas comment faire.J'attend vot Mettre un jour un treeview par rapport à un autre treeview [ par Tchitchi ] Salut!J'ai un pb pour mettre un jour un treeview...J'ai un premier treeview sur une feuille dont je m'aide pour créer un deuxième treeview sur une aut différence entre deux dates [ par allowen ] Bonjour,je veux réaliser une requête permettant la sélection de personnes ayant plus de trois mois de participation dans un club.Il faut que cela pren Insérer un texte après l'affichage d'une variable. [ par koho ] Bon je précise, je suis encore un débutant en VB. J'apprend très vite, mais un ptit coup de main ferait pas de tort ;)Voici mon code:ET_jours.Caption histogramme vba exel [ par eryk17 ] bjr a tous !je voudrai faire un macro qui crée un histogramme de tous les week end dans 1 mois de 31 jours. j'essaye d'utiliser la fonction weekday qu intervalle de temps [ par wholehog2 ] bonjour,Je suis débutant et je cherche à faire une fonction (sous vb.net) qui me permet de donner une durée entre 2 dates sous cette forme :3 ans 8 mo


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales