bonjour,
Je vois pas l'intérêt de mettre une formule : ça me semble particulièrement idiot :
On met une formule quand il y a des choses à calculer : Pour mettre la date et l'heure, on l'inscrit "en dur" (surtout avec VBA ! )
Et puis pas besoin de 2 colonnes : MAINTENANT (NOW) C'est la date ET l'heure... C'est juste une question de format d'affichage !
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Target.Offset(, 1) = Now
End Sub
Au pire si tu as vraiment des cellules à perdre tu fais la même chose sur les 2 colonnes
Private Sub Worksheet_Change(ByVal Target As Range)
Dim iR%, iC%
iR = Target.Row: iC = Target.Column
If iC = 1 Then Range("B" & iR & ":C" & iR) = Now
End Sub
Avec le format KIVABIEN ...Et Basta !
Pour l'autre question... Tu ne peux pas : Boire ou conduire, il faut choisir !
Ou tu choisis de chercher une cellule qui contient quelque chose ou tu choisis de chercher la première cellule vide...
On ne fait pas de la programmation avec des On Error Resume Next à tous les étages :
Ce sont tes Unprotect / Protect qui sont responsable de toutes ces erreurs
Il faut chercher des codages qui ne produisent pas d'erreur. Et pas les mettre sous le tapis !
A+