bonjour,
dans le fichier tel que tu nous l'as fourni, la macro n'a jamais pu fonctionner.
modifie le code the thisworkbook avec ceci
Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim oSh As Worksheet
Dim oRange As Range
Dim iAvanc As Long
If Target.Column = 8 Then 'modif en colonne H
iAvanc = 1
Application.EnableEvents = False 'sinon ça va boucler !
'recherche dans tous les onglets
For Each oSh In Worksheets
modProgress.ShowProgress iAvanc, Worksheets.Count, "Mise à jour en cours"
If oSh.Name <> "weight" And oSh.Name <> "prices" And oSh.Name <> "MAJ" _
And oSh.Name <> Sh.Name Then
Set oRange = oSh.Cells.Find(What:=Sh.Range("A" & Target.Row), After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not oRange Is Nothing Then
'MsgBox oSh.Name & vbCrLf & oRange.Address, vbExclamation
oSh.Range("H" & oRange.Row).Value = Target.Value
End If
Set oRange = Nothing
End If
iAvanc = iAvanc + 1
Next oSh
Application.EnableEvents = True
End If
End Sub