Bonjour,
Au boulot une macro dans fichier excel ne fonctionne plus.
Elle a pour but de caculer des stats sur une année. Le problème est qu'elle a été crée par une autre personne qui n'est plus dans la société et moi c'est pas mon truc le vba (plus côté réseau que dev).
La macro demande l'année et le mois afin de faire ses calculs mais le hic c'est qu'elle s'arrête au mois de novembre.
J'ai beau regarder en mode pas a pas, je ne trouve rien.
vous peut être vous trouverez quelque chose.
merci
voila la partie de la macro qui ne fonctionne pas :
' Remplissage du tableau de la feuille de calcul avec
' les entetes
' ------------------------------------------------------------
Function CreateSheet(dateMin As Date, dateMax As Date, isMonth As Boolean) As Integer
' Construction du tableau en fonction des dates trouvees
Dim indMin, indMax, anneeMin, anneeMax
Set Destination = Sheets(2)
anneeMin = Year(dateMin)
anneeMax = Year(dateMax)
indMin = NOSEM(Format(dateMin, "dd/mm/yy"))
indMax = NOSEM(Format(dateMax, "dd/mm/yy")) + 1
maxIntervalVal = 53
Destination.Cells(3, 2) = "Semaine"
If (isMonth = True) Then
indMin = month(dateMin)
indMax = month(dateMax) + 1
maxIntervalVal = 12
Destination.Cells(3, 2) = "Mois"
End If
If (indMax = maxIntervalVal) Then
indMax = 1
anneeMax = anneeMax + 1
End If
curAnnee = anneeMin
cur = indMin
IndexLine = 4
Do
Destination.Cells(IndexLine, 1) = curAnnee
Destination.Cells(IndexLine, 2) = cur
For cptRow = 3 To 59
Destination.Cells(IndexLine, cptRow) = 0
Next
cur = cur + 1
If (cur = maxIntervalVal) Then
cur = 1
curAnnee = curAnnee + 1
End If
IndexLine = IndexLine + 1
Loop While curAnnee <> anneeMax Or cur <> indMax
CreateSheet = 4
End Function
Au boulot une macro dans fichier excel ne fonctionne plus.
Elle a pour but de caculer des stats sur une année. Le problème est qu'elle a été crée par une autre personne qui n'est plus dans la société et moi c'est pas mon truc le vba (plus côté réseau que dev).
La macro demande l'année et le mois afin de faire ses calculs mais le hic c'est qu'elle s'arrête au mois de novembre.
J'ai beau regarder en mode pas a pas, je ne trouve rien.
vous peut être vous trouverez quelque chose.
merci
voila la partie de la macro qui ne fonctionne pas :
' Remplissage du tableau de la feuille de calcul avec
' les entetes
' ------------------------------------------------------------
Function CreateSheet(dateMin As Date, dateMax As Date, isMonth As Boolean) As Integer
' Construction du tableau en fonction des dates trouvees
Dim indMin, indMax, anneeMin, anneeMax
Set Destination = Sheets(2)
anneeMin = Year(dateMin)
anneeMax = Year(dateMax)
indMin = NOSEM(Format(dateMin, "dd/mm/yy"))
indMax = NOSEM(Format(dateMax, "dd/mm/yy")) + 1
maxIntervalVal = 53
Destination.Cells(3, 2) = "Semaine"
If (isMonth = True) Then
indMin = month(dateMin)
indMax = month(dateMax) + 1
maxIntervalVal = 12
Destination.Cells(3, 2) = "Mois"
End If
If (indMax = maxIntervalVal) Then
indMax = 1
anneeMax = anneeMax + 1
End If
curAnnee = anneeMin
cur = indMin
IndexLine = 4
Do
Destination.Cells(IndexLine, 1) = curAnnee
Destination.Cells(IndexLine, 2) = cur
For cptRow = 3 To 59
Destination.Cells(IndexLine, cptRow) = 0
Next
cur = cur + 1
If (cur = maxIntervalVal) Then
cur = 1
curAnnee = curAnnee + 1
End If
IndexLine = IndexLine + 1
Loop While curAnnee <> anneeMax Or cur <> indMax
CreateSheet = 4
End Function