Bonjour S.Emeline,
Vous cherchez à remplir votre "grand" tableau avec un formulaire de saisie (dans votre cas il s'agit de votre "petit" tableau).
Ca ne sera possible qu'en utilisant une macro. Pour cela faites :
1/ fichier > enregistrer sous > type "classeur excel prenant en charge les macro (*.xlsm)".
2/ ensuite utilisez la combinaison de touche "Alt" + "F11"
3/ dans l'arborescence à gauche vous retrouverez le nom de la feuille sur laquelle vous souhaitez appliquer la macro (celle du "grand" tableau) : double cliquez dessus : une page blanche s'ouvre à droite
4/ collez la macro que vous a proposé BsAlv et que vous pouvez remercier :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rowI As Long, colI As Long
If Intersect(Target, Range("C3")) Is Nothing Then Exit Sub ' on ne lance la macro que quand c3 est modifiee
If Target.CountLarge > 1 Then Exit Sub
If Not Application.IsNumber(Target.Value) Then Exit Sub ' quitte si c3 non numerique
With Me.ListObjects(1)
' index de la lettre dans la colonne
rowI = Application.IfError(Application.Match(Range("A3").Value, .ListColumns(1).DataBodyRange.Value, 0), 0)
' index de la semaine dans les en-tetes
'méthode1
colI = Application.IfError(Application.Match(Range("B3").Value, .HeaderRowRange.Value, 0), 0)
'méthode2
On Error Resume Next
colI = 0: colI = .ListColumns(CStr(Range("B3").Value)).Index
On Error GoTo 0
If rowI > 0 And colI > 0 Then
' ajout de la valeur dans le tableau
Application.EnableEvents = False
.DataBodyRange.Cells(rowI, colI).Value = Target.Value
Application.EnableEvents = True
End If
End With
End Sub
Si tout est ok, merci de cloturer le sujet en le taguant comme résolu.
Bon weekend