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
| Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
'Recherche de la ligne 'Total' càd der lig du tcd
Dim ligFinTCD As Integer
ActiveSheet.Range("A:A").Find(What:="Total", After:=ActiveSheet.Range("A7"), LookIn:=xlValues, LookAt:=xlWhole).Activate
ligFinTCD = ActiveCell.Row
'Effacement des données précentes
ActiveSheet.Range(Cells(ligFinTCD + 1, 1), Cells(ligFinTCD + 5, colSEMAINES.Count + 4)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Clear
'Insertion des lignes 'Mensuel extrapolé'
ActiveSheet.Rows(ligFinTCD).Select
Selection.Copy
ActiveSheet.Rows(ligFinTCD + 1).Select
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("A7").Activate
ActiveSheet.Range("A" & ligFinTCD + 1).Value = "Mensuel extrapolé"
'Boucle sur NB de colonne Semaines pour implementation du mensuel extrapolé
Dim colSem As Long
For colSem = 5 To colSEMAINES.Count + 4 Step 2
If ActiveSheet.Cells(ligFinTCD, colSem).Value <> "" Then
ActiveSheet.Cells(ligFinTCD + 1, colSem).Value = (ActiveSheet.Cells(ligFinTCD, colSem).Value * 52) / 12
End If
Next colSem
End Sub |
Partager