Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox "XLD Forum", , "Information"
End Sub
est ce possible d'activer une Macro pour plusieurs pages ?
Bonjour à tous,
Dans le ThisWorkBook :
VB:Option Explicit Private Sub Workbook_SheetActivate(ByVal Sh As Object) MsgBox "XLD Forum", , "Information" End Sub
A+ à tous
bonjour seydou86, JCGL, M12
Il faudrait préciser ce que ça signifie exactement. On peut comprendre :
- activer la macro à l'activation de chaque feuille ( comme JCGL le suggère)
- activer la macro qui va opérer sur chaque feuille ou sur certaine d'entre elles
- la macro peut être activée depuis n'importe quelle feuille
- ...
A+
Bonjour à tous,
Salut Paf,
Remplace la ligne MsgBox par ton code ou par Call Veuille
A+ à tous
Sub veuille()
For each WS in Worksheets ' pour chacune des feuilles du classeur
WS.Range("E5:P5").Copy
For rw = 6 To 32
WS.Range("E" & rw & ":P" & rw).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Next
Next
End Sub
donc
Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sub veuille()
Range("E55").Select
Selection.Copy
For rw = 6 To 32
Range("E" & rw & "" & rw).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Next
End Sub
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call Veuille
End Sub
re tous,
une proposition qui boucle sur l'ensemble des feuilles
Code:Sub veuille() For each WS in Worksheets ' pour chacune des feuilles du classeur WS.Range("E5:P5").Copy For rw = 6 To 32 WS.Range("E" & rw & ":P" & rw).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False Next Next End Sub
A+