hajorinette
XLDnaute Occasionnel
Bonjour le forum
Je remets au goût du jour un petit calendrier sympathique qui donne en fonction du mois (saisi en A1) et de l'année (saisie en A2) :
Les dates du 1er au dernier jour du mois (colonne B)
Les jours correspondants (colonne C)
J'aimerai compléter cette macro calendrier en rajoutant à la colonne D en cellules fusionnées le N° des semaines correspondantes ( la 1ère semaine de Janvier étant la première semaine de l'année)
Ci dessous le code que je vais reprendre
	
	
	
	
	
		
Un grand merci par avance à ceux ou celles qui voudront bien m'aider
	
		
			
		
		
	
				
			Je remets au goût du jour un petit calendrier sympathique qui donne en fonction du mois (saisi en A1) et de l'année (saisie en A2) :
Les dates du 1er au dernier jour du mois (colonne B)
Les jours correspondants (colonne C)
J'aimerai compléter cette macro calendrier en rajoutant à la colonne D en cellules fusionnées le N° des semaines correspondantes ( la 1ère semaine de Janvier étant la première semaine de l'année)
Ci dessous le code que je vais reprendre
		Code:
	
	
	  Dim datedebut As Date, datefin As Date
    Dim MoisNum As Integer, DateEnCours As Date
    Dim i As Integer
    
    Select Case Cells(1, 1).Value ' cellule A1
        Case "Janvier"
            MoisNum = 1
        Case "Février"
            MoisNum = 2
        Case "Mars"
            MoisNum = 3
        '...
        Case "Novembre"
            MoisNum = 11
        Case "Décembre"
            MoisNum = 12
    End Select
    
    datedebut = DateSerial(Cells(2, 1), MoisNum, 1)
    datefin = DateSerial(Cells(2, 1), MoisNum + 1, 1) - 1
    i = 0 ' utilisé pour le décalage de ligne
    For DateEnCours = datedebut To datefin
        Cells(2 + i, 2).Value = Day(DateEnCours) 'colonne B
        Cells(2 + i, 3).Value = Format(DateEnCours, "dddd") 'colonne C
        i = i + 1
    Next DateEnCours
	Un grand merci par avance à ceux ou celles qui voudront bien m'aider