Re,
je te renvoie le fichier corrigé...
Si tu n'as pas rentré de nombre de palettes, le code te renvoie à tes études.....
Idem, si tu n'as pas mis de durée de triage.....
Ensuite, en rouge, l'écriture.....
En cliquant sur le logo de la boîte, tu déclenches la procédure.....
nouveau code :
Sub repet()
On Error GoTo gestion
derlig = [E8].End(xlDown).Row
If Cells(derlig, 9).Value = "" Then
MsgBox "Veuillez entrer le nombre de palettes"
Cells(derlig, 9).Select
End
End If
If Cells(derlig, 12).Value = "" Then
MsgBox "Veuillez entrer un temps estimé de triage par palette"
Cells(derlig, 12).Select
End
End If
If Cells(derlig, 1).Font.ColorIndex = xlAutomatic Then
Application.EnableEvents = False
derlig2 = Cells(derlig, 9).Value
Range(Cells(derlig, 1), Cells(derlig, 15)).AutoFill Destination:=Range(Cells(derlig, 1), Cells(derlig + derlig2, 15)), Type:=xlFillCopy
nb = Cells(derlig, 8).Value / derlig2
Range(Cells(derlig + 1, 8), Cells(derlig + derlig2, 8)).Value = nb
Range(Cells(derlig + 1, 9), Cells(derlig + derlig2, 9)).Value = 1
Cells(derlig, 13).FormulaR1C1 = "=IF(RC[3]=0,""DEBLOCAGE"",""BLOCAGE"")"
Range(Cells(derlig + 1, 13), Cells(derlig + derlig2, 13)).Value = "BLOCAGE"
Range(Cells(derlig + 1, 12), Cells(derlig + derlig2, 12)).ClearContents
Cells(derlig, 16).FormulaR1C1 = "=SUMPRODUCT((palette=""BLOCAGE"")*RC[-1])"
Range(Cells(derlig + 1, 1), Cells(derlig + derlig2, 15)).Font.ColorIndex = 3
Range(Cells(derlig, 15), Cells(derlig + derlig2, 15)).Value = Cells(derlig, 12).Value
End If
gestion:
Application.EnableEvents = True
End Sub
et en prime, si tu écris dans une cellule vide, l'entourage se fait
à voir dans le code de la feuille (lorsque tu es sous VBE, double-clic sur le nom de la feuille, à gauche....)
code :
Private Sub Worksheet_Change(ByVal Target As Range)
Cells(Target.Row, 1).Resize(1, 13).Borders.LineStyle = xlContinuous
End Sub
Envoi du fichier en cours (par internet)
Edit : modif : fôte d'ortograf