Dodajte samo izrazite pozitivne vrijednosti s VBA

Anonim

U slučaju da se pitate kako možete dodati samo pozitivne i jedinstvene vrijednosti, onda je ovaj članak za vas.

U ovom ćete članku naučiti kako dodati samo različite pozitivne vrijednosti u excelu pomoću VBA koda.

Pitanje): Želim da makro zbroji sve različite pozitivne brojeve u navedenom rasponu koji uključuje negativne i pozitivne brojeve.

Slijedi snimak podataka koje imamo:

Moramo slijediti korake u nastavku:

  • Kliknite karticu Developer
  • Iz grupe kodova odaberite Visual Basic

Unesite sljedeći kôd u standardni modul:-

Funkcija AddUnique (ByRef ulazni raspon kao raspon, _

Neobavezno IgnoreText As Boolean = True, _

Opcionalno IgnoreError As Boolean = True, _

Opcionalno Zanemari negativne brojeve kao Boolean = Tačno)

Zatamnite različite brojeve kao dvostruko

Prigušena ćelija kao raspon

Zatamni kao objekt

Postavi dict = CreateObject ("Scripting.dictionary")

različiti brojevi = 0

Za svaku ćeliju U ulazni raspon.Premjeri (ulazni raspon.Rows.Count, 1)

cval = ćelija.Vrijednost

Ako IgnoreText Then

Ako nije (VBA.IsNumeric (cval)) Tada je cval = 0

Drugo

AddUnique = CVErr (0)

Izlazna funkcija

Završi ako

Ako IgnoreError Tada

Ako je IsError (cval) Tada je cval = 0

Drugo

AddUnique = CVErr (1)

Izlazna funkcija

Završi ako

Ako zanemarite negativne brojeve Tada

Ako je cval <0, tada je cval = 0

Drugo

AddUnique = CVErr (2)

Izlazna funkcija

Završi ako

If Not dict.Exists (cval) Tada

dict.Dodaj cval, cval

različiti brojevi = različiti brojevi + kval

Završi ako

Sljedeći

AddUnique = različiti brojevi

Završna funkcija

  • U ćeliji C2 formula bi bila
  • = AddUnique (A2: A6)

  • Za provjeru ignorira li kod ponovljenu vrijednost ili ne; promijenimo vrijednost u ćeliji A1 na 50 i vidimo rezultat.

Na ovaj način možemo dodati različite pozitivne vrijednosti putem makro koda.

Download-Sample File-xlsm