Bonjour,
à tester sur une grande quantité de données
Sub rangement()
Dim i As Double
Sheets(1).Select
tbl = Range("A1").CurrentRegion.Value
For i = 2 To UBound(tbl)
If tbl(i, 2) > tbl(i, 3) Then
tmp = tbl(i, 2)
tbl(i, 2) = tbl(i, 3)
tbl(i, 3) = tmp
End If
Next
Range("H1").Resize(UBound(tbl), UBound(tbl, 2)) = tbl
Sheets(2).Select
ActiveSheet.PivotTables(1).PivotCache.Refresh
End Sub
je fais d'abord le tri CITY1/CITY2 et ensuite la somme via un TCD