un grand merci à toi pour tout le temps que tu as passé sur mon projet
merci et à charge de revanche si mon petit niveau me le permet.
@ bientot
magic-dd
je viens de tester en faisant une boucle le comportement de la macro est etrange car il efface les 1ers resultats
jette un oeil si tu peux ( mais pas trop fort) et dis moi
merci
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
je viens de tester en faisant une boucle
le comportement de la macro est etrange car il efface les 1ers
resultats
jette un oeil si tu peux ( mais pas trop fort) et dis moi
merci
Sub Macro1()
For lig = 6 To 36 ' <----- choix du numéro de ligne à
calculer
Range("X" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig &
")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address &
")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)")
A = IsError(x)
B = [LEN(AB40)] = 0
C = Evaluate("ROWS(B" & lig & ")-5>B40")
If A Or B Or C Then
Range("AF" & lig) = ""
Range("AG" & lig) = ""
Else
Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") &
" " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)")
Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")")
End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ"
& lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/
""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig &
")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig
& " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))")
Next lig
End Sub
je viens de tester en faisant une boucle le comportement de la macro est etrange car il efface les 1ers resultats
jette un oeil si tu peux ( mais pas trop fort) et dis moi
merci
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
magic-dd
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1()
For lig = 6 To 36 ' <----- choix du numéro de ligne à
calculer
Range("X" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig &
")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address &
")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)")
A = IsError(x)
B = [LEN(AB40)] = 0
C = Evaluate("ROWS(B" & lig & ")-5>B40")
If A Or B Or C Then
Range("AF" & lig) = ""
Range("AG" & lig) = ""
Else
Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") &
" " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)")
Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")")
End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ"
& lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/
""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig &
")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig
& " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))")
Next lig
End Sub
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
isabelle
bonjour magic,
il n'y a pas de boucle dans le dernier classeur que tu as envoyé, peut être as tu fais une mauvaise manip.
isabelle
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
bonjour magic,
il n'y a pas de boucle dans le dernier classeur que tu as envoyé, peut être as tu fais une mauvaise manip.
isabelle
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1()
For lig = 6 To 36 ' <----- choix du numéro de ligne à
calculer
Range("X" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig &
")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig &
")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address &
")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)")
A = IsError(x)
B = [LEN(AB40)] = 0
C = Evaluate("ROWS(B" & lig & ")-5>B40")
If A Or B Or C Then
Range("AF" & lig) = ""
Range("AG" & lig) = ""
Else
Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") &
" " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)")
Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")")
End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ"
& lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/
""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig &
")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig
& " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))")
Next lig
End Sub
il n'y a pas de boucle dans le dernier classeur que tu as envoyé, peut être as tu fais une mauvaise manip.
isabelle
j'ai mis une boucle mais le comportement de la macro est etrange.
il supprime des lignes
je te mets ma boucle
je l'ai adaptée de ce projet
http://cjoint.com/?dvw7JXQg5H
Sub Macro1() For lig = 6 To 36 ' <----- choix du numéro de ligne à calculer Range("X" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(D" & lig & ":H" & lig & ") * 20) / 25)")
Range("Y" & lig) = Evaluate("(IF(LEN(B" & lig & ")=0,"""",SUM(I" & lig & ":M" & lig & ") * 20) / 25)")
Range("AC" & lig) = Evaluate("IF(OR(LEN(B" & lig & ")=0,COUNT(" & Range("D" & lig & ":AA" & lig).Address & ")=0),"""",RANK(AD" & lig & ",AD6:AD38))")
x = Evaluate("MATCH(AJ" & lig & ",AK6:AK38,0)") A = IsError(x) B = [LEN(AB40)] = 0 C = Evaluate("ROWS(B" & lig & ")-5>B40") If A Or B Or C Then Range("AF" & lig) = "" Range("AG" & lig) = "" Else Range("AF" & lig) = Evaluate("INDEX(B6:$B38," & x & ")") & " " & Evaluate("LEFT(INDEX(C6:$C38," & x & "),1)") Range("AG" & lig) = Evaluate("INDEX(AD6:AD38," & x & ")") End If
Range("AH" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",AJ" & lig & ")")
Range("AI" & lig) = Evaluate("IF(LEN(AF" & lig & ")=0,"""",""/ ""&C40)")
Range("AK" & lig) = Evaluate("IF(LEN(B" & lig & ")=0,"""",IF(COUNTIF(AC6:AC38,AC" & lig & ")=1,AC" & lig & ",AC" & lig & " + COUNTIF(AC6:AC" & lig - 1 & ",AC6)))") Next lig End Sub
magic-dd
On 25 mar, 02:47, isabelle wrote:
bonjour magic,
il n'y a pas de boucle dans le dernier classeur que tu as envoyé, peut être as tu fais une mauvaise manip.
isabelle
en effet j'ai pas mis le bon
le voici
http://cjoint.com/?dzhJdDlz54
merci
On 25 mar, 02:47, isabelle <i@v> wrote:
bonjour magic,
il n'y a pas de boucle dans le dernier classeur que tu as envoyé, peut être as tu fais une mauvaise manip.