Добавете само отделни положителни стойности с VBA

Съдържание

В случай, че се чудите как можете да добавите само положителни и уникални стойности, тогава тази статия е за вас.

В тази статия ще научите как да добавяте само различни положителни стойности в Excel, използвайки VBA код.

Въпрос): Искам макрос да сумира всички различни положителни числа в определен диапазон, който включва отрицателни и положителни числа.

Следва моментна снимка на данните, с които разполагаме:

Трябва да следваме следните стъпки:

  • Кликнете върху раздела Разработчик
  • От групата кодове изберете Visual Basic

Въведете следния код в стандартния модул:-

Функция AddUnique (ByRef входен диапазон като диапазон, _

Незадължително IgnoreText As Boolean = True, _

По избор IgnoreError As Boolean = True, _

По избор IgnoreNegativenumbers As Boolean = True)

Затъмнете отделните номера като двойно

Затъмняване на клетката като обхват

Dim dict As Object

Задайте dict = CreateObject ("Scripting.dictionary")

различни числа = 0

За всяка клетка В диапазон на въвеждане.

cval = клетка

Ако IgnoreText Тогава

Ако не (VBA.IsNumeric (cval)) Тогава cval = 0

Иначе

AddUnique = CVErr (0)

Излезте от функцията

Край Ако

Ако IgnoreError Тогава

Ако IsError (cval) Тогава cval = 0

Иначе

AddUnique = CVErr (1)

Излезте от функцията

Край Ако

Ако IgnoreNegativenumbers Тогава

Ако cval <0, тогава cval = 0

Иначе

AddUnique = CVErr (2)

Излезте от функцията

Край Ако

If Not dict.Exists (cval) Тогава

dict.Add cval, cval

отделни номера = различни номера + cval

Край Ако

Следващия

AddUnique = различни числа

Крайна функция

  • В клетка С2 формулата ще бъде
  • = AddUnique (A2: A6)

  • За да проверите дали кодът игнорира повтаряща се стойност или не; нека променим стойността в клетка A1 на 50 и ще видим резултата.

По този начин можем да добавим различни положителни стойности чрез макрокода.

Download-Sample File-xlsm

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave