Bonjour à tous,
Je dois créer un outil de suivi pour mon équipe.
Les membres de mon équipe remplissent les informations dans un même tableau (avec les mêmes entrées) disposé sur des feuilles différentes (pour chaque client).
Je souhaite synchroniser les informations de ces différents tableaux sur une feuille à son ouverture.
Je suis débutant sur VBA. Un ami m'a gentillement coder la macro sur un bouton qui permet d'effectuer la concaténation des informations. Je souhaite maintenant que cette action soit effectuée à l'ouverture de la feuille (plutot que d'appuyer sur un bouton).
J'ai essayé de récuperer le code sur internet mais j'ai constamment l'erreur : "Compile error, expected end sub"
Pourriez vous me donner un petit coup de pouce s'il vous plaît ?
Merci bien
Voici le code de la macro associé à la feuille
Private Sub Worksheet_Activate() ' En activant la feuille.
MsgBox "Bonjour !"
Sub Datacopy()
Dim Sh As Worksheet
Dim Plage As Range
Dim i As Integer
Dim LR, LR2, LR3 As Long
Worksheets("Dashboard").Activate
LR3 = Range("A" & Rows.Count).End(xlUp).Row
Range("A6", "Q" & LR3 + 1).Select
Selection.ClearContents
Range("A1", "O4").UnMerge
For i = 5 To Sheets.Count
Sheets(i).Activate
LR = Range("B" & Rows.Count).End(xlUp).Row
If LR > 16 Then
Set Plage = Range("A17", "Q" & LR)
Plage.Copy
Worksheets("Dashboard").Activate
LR2 = Range("A" & Rows.Count).End(xlUp).Row
Range("A" & LR2 + 1, "Q" & LR2 + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next i
Worksheets("Dashboard").Activate
Range("A1", "Q4").Merge
Columns.AutoFit
End Sub
End Sub