ok ça commence à devenir claire! donc à ce point ça fonctionne bien!
maintenant, quand je rajoute des actions à faire, elles ne s'appliquent qu'au premier onglet
voici ou j'en suis dans mon écriture...j'ai tout mis!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
sh.Columns("G:P").EntireColumn.Hidden = False
sh.Columns("I:O").EntireColumn.Hidden = True
' jusque-là, tout fonctionne, puis les actions suivantes ne s'applique qu'à mon premier onglet...
Rows("2:3").Select
Range("D3").Activate
Selection.Font.Bold = True
Range("P2").Select
ActiveCell.FormulaR1C1 = "Pers"
Range("P2").Select
Selection.Copy
Range("Q2:S2").Select
ActiveSheet.Paste
Range("T2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "15-49"
Range("T2").Select
Selection.Copy
Range("U2:W2").Select
ActiveSheet.Paste
Columns("P:W").Select
Range("P2").Activate
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = False
End With
Range("P4:Q4").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.NumberFormat = "0"
Range("T4:U4").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.NumberFormat = "0"
Columns("T:T").Select
Range("T2").Activate
Selection.Cut
Columns("Q:Q").Select
Range("Q2").Activate
Selection.Insert Shift:=xlToRight
Columns("S:S").Select
Range("S2").Activate
Selection.Cut
Columns("V:V").Select
Range("V2").Activate
Selection.Insert Shift:=xlToRight
Columns("T:T").Select
Range("T2").Activate
Selection.EntireColumn.Hidden = True
Columns("W:W").Select
Range("W2").Activate
Selection.EntireColumn.Hidden = True
Columns("D:D").EntireColumn.AutoFit
Columns("F:F").EntireColumn.AutoFit
Columns("P:P").EntireColumn.AutoFit
Columns("Q:Q").Select
Range("Q2").Activate
Columns("Q:Q").EntireColumn.AutoFit
Columns("R:R").EntireColumn.AutoFit
Columns("S:S").EntireColumn.AutoFit
Columns("U:U").EntireColumn.AutoFit
Columns("V:V").EntireColumn.AutoFit
Next
End Sub |
est-ce que je dois tout ré-écrire? comme par exemple:
1 2 3
| Rows("2:3").Select
Range("D3").Activate
Selection.Font.Bold = True |
devient:
sh.Range("D3").Font.Bold = True
???
merci de ton aide!
Luc
Partager