Показать сообщение отдельно
Старый 23.12.2004, 09:53     # 4
LightImage
Junior Member
 
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96

LightImage Нимб уже пробиваетсяLightImage Нимб уже пробивается
Lightbulb Напиши функцию на VBA

Вот текст программы:
Код:
Sub DoAjustRngSum()
    LI_AdjustRangeSum ActiveSheet.Range("A2:A13")
End Sub
Sub LI_AdjustRangeSum(rng As Range)
Dim S As Double, S_a As Double
Dim curc As Range
    S = 0
    S_a = 0
    For Each curc In rng
        S = S + curc.Value
        S_a = S_a + Abs(curc.Value)
    Next
    For Each curc In rng
        curc.Value = curc.Value - S * Abs(curc.Value) / S_a
    Next
End Sub
Добавь этот код в какой-нибудь модуль, скорректируй DoAjustRngSum(), выполни её и будет тебе счастье
Например, твой столбец преобразуется этой функцией в
595,8594868
-1085,681335
-766,9972051
1279,450474
287,7210363
-1161,372611
-1089,198193
-1414,192317
-1046,24008
2288,502014
2720,894396
-608,7456671
LightImage вне форума