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
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim wk As Workbook
Dim ws As Worksheet
Dim tk As ListObject
Dim col1 As ListColumn
Dim col2 As ListColumn
Dim var1, ad1 As Variant
Dim DLign As Long
Dim i As Variant
Set wk = ThisWorkbook
Set ws = wk.Worksheets("Feuil1")
Set tk = ws.ListObjects("Tableau1")
Set col1 = tk.ListColumns("typ")
DLign = Range("A" & Rows.Count).End(xlUp).Row
If Not Application.Intersect(Target, Rows(1)) Is Nothing Then
var1 = Target.Value
Set col2 = ws.ListObjects("Tableau1").ListColumns(var1)
ad1 = Split(Target.Address, "$")(1)
For i = DLign + 2 To DLign + 3
ws.Cells(i, ad1).FormulaLocal = "=SOMME.SI.ENS(col2;col1;cells(i,2))"
Next i
End If
End Sub |
Partager