Pour le premier doc :
Sous VBE, dans Feuil1
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.AddressLocal Like "$C$*" Then
....
End If
End Sub
La fonction Worksheet_change s'execute à chaque fois que quelque chose change dans ta feuille.
et Target.AddressLocal Like "$C$*" te permet de savoir si tu es en colonne C.
Pour le reste, a toi de voir.
Cordialement,
Delphine