Merci pour le fichier mais il ne réponds pas complètement à ma question. Je vais essayer de m'en inspirer pour faire mon remplissage du tableau.
En réalité je veux passer par la création de feuille car je dois pouvoir ajouter des moyennes (temps d'appels, temps entre deux appels...). Il faut donc que je sois capable de voir "gens" par "gens" les détails pour savoir où se trouvent les anomalies.
Mes "création de feuille" me permettent de faire ces calculs, de les stocker en une ligne et de venir les mettre dans mon tableau récapitulatif.
J'ai une macro qui remplit le tableau mais comme je le disait précédemment ma solution est un peu bancal. J'ai créer un tableau avec le maximum de personne pouvant être au téléphone (suivant les jours les noms peuvent changer...)
Pour le moment je rempli les personnes présentes uniquement. Cette solution marche mais veut dire que je suis obligé de faire des lignes de codes pour chacun. A chaque nouvelle personne je dois changer le programme....
Ma macro remplissage de tableau ressemble actuellement à:
Function exists(n As String) As Boolean
exists = False
For Each Ws In Worksheets
If n = Ws.Name Then
exists = True
Exit Function
End If
Next Ws
End Function
Sub Remplissage_tableau()
'
' Remplissage_tableau Macro
'
Sheets("Rapport").Select
'jean
If exists("jean") Then
Range("B2").Select
ActiveCell.FormulaR1C1 = "=jean!RC[9]" (temps moyen entre 2 appels)
Range("B3").Select
ActiveCell.FormulaR1C1 = "=jean!R[-1]C[6]" (temps passé au tel)
Range("B7").Select
ActiveCell.FormulaR1C1 = "=jean!R[-5]C[3]" (nombre d'appel total)
Range("B9").Select
ActiveCell.FormulaR1C1 = "=jean!R[-7]C[1]" (nombre d'appel emis)
Range("B10").Select
ActiveCell.FormulaR1C1 = "=jean!R[-8]C[8]" (temps de pause)
Else: Range("B2:B15").Clear
End If