В вашем коде написано:
.Cells(i, 26) = WorksheetFunction.AveDev(Range("U2:X2"), Range("U3:X3"), Range("U4:X4"), Range("U5:X5"), Range("U6:X6"), Range("U7:X7"), Range("U8:X8"), Range("U9:X9"), Range("U10:X10"), Range("U11:X11"), Range("U12:X12"),Range("U13:X13"), Range("U14:X14"), Range("U15:X15"), Range("U16:X16"))
То есть для всех строк будет одно и тоже значение, может быть надо вместо этой строки писать:
.Cells(i, 26) = WorksheetFunction.AveDev(Range("U" & i & ":X" & i))
Чтобы для каждой строки считалось свое значение, как вы ниже и делаете.
.Cells(i, 26) = WorksheetFunction.AveDev(Range("U2:X2"), Range("U3:X3"), Range("U4:X4"), Range("U5:X5"), Range("U6:X6"), Range("U7:X7"), Range("U8:X8"), Range("U9:X9"), Range("U10:X10"), Range("U11:X11"), Range("U12:X12"),Range("U13:X13"), Range("U14:X14"), Range("U15:X15"), Range("U16:X16"))
То есть для всех строк будет одно и тоже значение, может быть надо вместо этой строки писать:
.Cells(i, 26) = WorksheetFunction.AveDev(Range("U" & i & ":X" & i))
Чтобы для каждой строки считалось свое значение, как вы ниже и делаете.