Ne pas prendre ne compte les lignes vides
hshs
-
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 16602 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J ai ce code qui calcule une moyenne de jours pour chaque personne, mais quand il y a des lignes vides sur ma feuille "All" ca me donne des trop grands chiffres j ai fait une condition if mais ca marche pas
Est ce que vous pouvvez m aider pleaaaaase
'average for each validator and total
For Each rCell In Worksheets("Ratios").Range(Worksheets("Ratios").Cells(8, 3), Worksheets("Ratios").Cells(8, lastLignRatio))
nbDate = 0
sumDate = 0
For i = 2 To lastLignAll
If Worksheets("All").Range("M" & i).Value = rCell And IsDate(Worksheets("All").Range("K" & i).Value) And IsDate(Worksheets("All").Range("N" & i).Value) Then
sumDate = sumDate + (Worksheets("All").Range("N" & i).Value - Worksheets("All").Range("K" & i).Value)
sumDateTotal = sumDateTotal + (Worksheets("All").Range("N" & i).Value - Worksheets("All").Range("K" & i).Value)
nbDate = nbDate + 1
nbDateTotal = nbDateTotal + 1
ElseIf IsDate(Worksheets("All").Range("K" & i).Value) = False Or IsDate(Worksheets("All").Range("N" & i).Value) = False Then
sumDate = sumDate + 0
sumDateTotal = sumDateTotal + 0
End If
Next
If nbDate > 0 Then
sumDate = sumDate / nbDate
Else
sumDate = 0
End If
J ai ce code qui calcule une moyenne de jours pour chaque personne, mais quand il y a des lignes vides sur ma feuille "All" ca me donne des trop grands chiffres j ai fait une condition if mais ca marche pas
Est ce que vous pouvvez m aider pleaaaaase
'average for each validator and total
For Each rCell In Worksheets("Ratios").Range(Worksheets("Ratios").Cells(8, 3), Worksheets("Ratios").Cells(8, lastLignRatio))
nbDate = 0
sumDate = 0
For i = 2 To lastLignAll
If Worksheets("All").Range("M" & i).Value = rCell And IsDate(Worksheets("All").Range("K" & i).Value) And IsDate(Worksheets("All").Range("N" & i).Value) Then
sumDate = sumDate + (Worksheets("All").Range("N" & i).Value - Worksheets("All").Range("K" & i).Value)
sumDateTotal = sumDateTotal + (Worksheets("All").Range("N" & i).Value - Worksheets("All").Range("K" & i).Value)
nbDate = nbDate + 1
nbDateTotal = nbDateTotal + 1
ElseIf IsDate(Worksheets("All").Range("K" & i).Value) = False Or IsDate(Worksheets("All").Range("N" & i).Value) = False Then
sumDate = sumDate + 0
sumDateTotal = sumDateTotal + 0
End If
Next
If nbDate > 0 Then
sumDate = sumDate / nbDate
Else
sumDate = 0
End If
A voir également:
- Ne pas prendre ne compte les lignes vides
- Créer un compte google - Guide
- Installer windows 10 sans compte microsoft - Guide
- Comment créer un compte gmail - Guide
- Comment savoir qui regarde mon compte facebook - Guide
- Créer un compte instagram sur google - Guide