Bonjour,
J'ai une macro qui s’exécute lorsque l'onglet est activé. Le problème est que cette macro s'active pendant le calcul que doit faire la macro, car il sélectionne la feuille.
Est ce qu'il y a un moyen pour eviter cela ou bien de répondre "non" automatiquement a un msgbox?
Private Sub Worksheet_Activate()
If MsgBox("Mise a jour ?", 36, "Confirmation") = vbYes Then
'copie liste 1
Sheets("Feuil2").Select
ActiveSheet.Range("B10").Select
ActiveSheet.Range("B10", ActiveCell.End(xlDown).Offset(1, 0)).Select
Selection.Copy
Worksheets("Feuil1").Select
ActiveSheet.Range("C10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'copie liste 2
Sheets("Feuil2").Select
ActiveSheet.Range("B10").Select
ActiveSheet.Range("B10", ActiveCell.End(xlDown).Offset(0, -1)).Select
Selection.Copy
Worksheets("Feuil1").Select
ActiveSheet.Range("B10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'copie liste 3
Sheets("Feuil2").Select
ActiveSheet.Range("B10").Select
ActiveSheet.Range("B10", ActiveCell.End(xlDown)).Offset(0, 1).Select
Selection.Copy
Worksheets("Feuil1").Select
ActiveSheet.Range("D10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End If
End Sub
Merci de votre aide
vincent
ps: je bidouille du vba, le code n'est sans doute pas optimisé.