Bonjour ou soir à tous!
Je souhaite que s'affiche le nombre de semaines d'une année scolaire à partir d'une simple saisie de la première année.
Pour l'instant je souhaite connaître le nombre de semaines du 01/09/ année saisie et 31/12/ année + 1 selon le calendrier en norme ISO (européenne) et non américaine... J'ai téléchargé des compléments macro "morefunc" Morefunc Télécharger Morefunc gratuitementpermettant notamment de charger la formule NUM.SEMAINE permettant de calculer le nombre de semaines selon la norme ISO.
Pour l'instant j'arrive à un résultat par affichage successif dans différentes cellules, voici le code
Private Sub CommandButton1_Click()
Dim septembre As Integer
Dim decembre As Integer
Range("B1").Formula = "=DATE(RC[-1],9,1)" 'En B1, donne la date du 01/09/ de l'année saisie en A1 (RC[-1])
Range("C1").Formula = "=NUM.SEMAINE(B1)" ' En C1, donne le numéro de la semaine de la date B1
septembre = Range("C1").Value 'la variable septembre prend la valeur du numéro de semaine de C1
Range("B2").Formula = "=DATE(year(B1),Month(B1)+3,31)" 'En B2, ajout de 3 mois et affiche le 31ème jours de la date en B1
Range("C2").Formula = "=NUM.SEMAINE(B2)" 'En C2, donne le numéro de la semaine de la date affichée en B2
decembre = Range("C2").Value 'la variable decembre prend la valeur du numéro de semaine de C2
Range("C3").Value = decembre - septembre 'En C3 s'affiche la différence des variables decembre et septembre
End Sub
Je souhaiterais exécuter la même chose mais ne doit s'afficher sur la feuille la date de début, le bouton et le résultat.
Mon soucis est donc d'affecter les résultats successifs à des variables... je n'y arrive pas, même en déclarant Dim variable as date!
Je sais qu'il faudra rajouter une boucle afin d'éviter d'avoir un nombre de semaines négatives.... oui, le 31/12/2012 tombe en semaine 1 de l'année 2013 et le 01/01/2010 en semaine 53 de l'année 2009... c'est normal... c'est européen......
Merci à tous... bonne soirée!
Lio
Je souhaite que s'affiche le nombre de semaines d'une année scolaire à partir d'une simple saisie de la première année.
Pour l'instant je souhaite connaître le nombre de semaines du 01/09/ année saisie et 31/12/ année + 1 selon le calendrier en norme ISO (européenne) et non américaine... J'ai téléchargé des compléments macro "morefunc" Morefunc Télécharger Morefunc gratuitementpermettant notamment de charger la formule NUM.SEMAINE permettant de calculer le nombre de semaines selon la norme ISO.
Pour l'instant j'arrive à un résultat par affichage successif dans différentes cellules, voici le code
Private Sub CommandButton1_Click()
Dim septembre As Integer
Dim decembre As Integer
Range("B1").Formula = "=DATE(RC[-1],9,1)" 'En B1, donne la date du 01/09/ de l'année saisie en A1 (RC[-1])
Range("C1").Formula = "=NUM.SEMAINE(B1)" ' En C1, donne le numéro de la semaine de la date B1
septembre = Range("C1").Value 'la variable septembre prend la valeur du numéro de semaine de C1
Range("B2").Formula = "=DATE(year(B1),Month(B1)+3,31)" 'En B2, ajout de 3 mois et affiche le 31ème jours de la date en B1
Range("C2").Formula = "=NUM.SEMAINE(B2)" 'En C2, donne le numéro de la semaine de la date affichée en B2
decembre = Range("C2").Value 'la variable decembre prend la valeur du numéro de semaine de C2
Range("C3").Value = decembre - septembre 'En C3 s'affiche la différence des variables decembre et septembre
End Sub
Je souhaiterais exécuter la même chose mais ne doit s'afficher sur la feuille la date de début, le bouton et le résultat.
Mon soucis est donc d'affecter les résultats successifs à des variables... je n'y arrive pas, même en déclarant Dim variable as date!
Je sais qu'il faudra rajouter une boucle afin d'éviter d'avoir un nombre de semaines négatives.... oui, le 31/12/2012 tombe en semaine 1 de l'année 2013 et le 01/01/2010 en semaine 53 de l'année 2009... c'est normal... c'est européen......
Merci à tous... bonne soirée!
Lio