Je suis tout nouveau et je ne suis pas sûr de poser la question correctement. J'ai une feuille de calcul Excel que je souhaite partager avec un client afin que nous puissions tous deux modifier et mettre à jour les informations qu'elle contient. Cependant, je ne veux partager qu'une section, ou peut-être seulement une feuille de calcul parce que j'y ai plusieurs comptes différents qui ne sont pas les siens. Je ne veux pas avoir à mettre à jour et à éditer deux classeurs distincts. Ce que j'espère faire, c'est créer un lien bidirectionnel entre le classeur que je partage avec lui et mon classeur actuel, de sorte que lorsqu'une modification est apportée à l'un, elle est automatiquement mise à jour dans l'autre, et vice versa.
Un article précédent m'a aidé à faire cela entre les feuilles de travail, et j'adore ça (merci Christofer Weber, ça marche très bien). Je sais qu'il faut utiliser VBA, mais je n'y arrive pas. Une idée ? J'espérais simplement pouvoir modifier le VBA actuellement utilisé pour les feuilles de calcul.
Actuel
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range(Target.Address), Range("A2:D5")) Is Nothing Then
Application.EnableEvents = False
Sheets(1).Range(Target.Address).Value = Target
Sheets(2).Range(Target.Address).Value = Target
Sheets(3).Range(Target.Address).Value = Target
Application.EnableEvents = True
End If
End Sub
C'est ce que j'ai obtenu jusqu'à présent, mais je sais que la ligne supérieure n'est pas correcte.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Range(Target.Address), Range("A2:D5")) Is Nothing Then
Application.EnableEvents = False
Workbooks("Test excel workbook 1 - macro.xlsm").Sheets(1).Range(Target.Address).Value = Target
Workbooks("Test excel workbook 2 - macro.xlsm").Sheets(1).Range(Target.Address).Value = Target
Application.EnableEvents = True
End If
End Sub