Bonjour
j'ai regardé un peu en diagonale
mais tu dis
alarm and extinguisher) et BdD2 était dans un autre fichier excel
et le module 3
en regardant de plus près ta macro de la feuille alarm and extinguisher
on a ceci :
EDIT avec la reponse de dan en supprimant le 2 de Worksheet_Change
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NewTarget
On Error GoTo Plantage
If Target.Count > 1 Then Exit Sub
If Not Intersect(Range("A2"), Target) Is Nothing Then
With Application
.ScreenUpdating = False ' Empêche le raffraîchissement écran
.EnableEvents = False ' Bloque les évènements
NewTarget = Target ' Récupère le contenu de la cellule (l'année "Nouvelle")
.Undo ' D10 contient maintenant l'année "Précédente"
Recopie CInt(Target), True ' Sauvegarde des données de l'année "Précédente"
Target = NewTarget ' Replace l'année "Nouvelle"
Recopie CInt(Target), False ' Récupération des données de l'année "Nouvelle"
.EnableEvents = True ' Rétablissement des évènements
End With
End If
Exit Sub
Plantage:
MsgBox "Erreur " & Err.Number & vbCr & Err.Description
Application.EnableEvents = True
End Sub
je pense qu'il faut changer le deux lignes :
Recopie CInt(Target), True ' Sauvegarde des données de l'année "Précédente"
macro présente dans ton module 1
par
Recopie2 CInt(Target), True ' Sauvegarde des données de l'année "Précédente"
macro présente dans ton module 3 que tu as copier en meme temps que la feuille de ton autre fichier
Fred