VBA-ekvivalent til Excel&#39s mod-funksjon

Finnes det en vba-ekvivalent til Excel-funksjonen mod?

I vba er funksjonen MOD. f.eks.

 5 MOD 2

Her er en nyttig link.

Kommentarer (3)
Løsning

Du vil ha mod-operatoren.

The expression a Mod b is equivalent to the following formula:

a - (b * (a \ b))

Editerte for å legge til:

Det er noen spesialtilfeller du må ta hensyn til, fordi Excel bruker flyttallsmatematikk (og returnerer float), mens VBA-funksjonen returnerer et heltall. Derfor kan det være nødvendig å være ekstra oppmerksom når du bruker mod med flyttall:

  • Excel's resultater samsvarer kanskje ikke helt med det du forventer; dette er kort omtalt her (se øverste svar) og mer utførlig her.

  • Som @André påpeker i kommentarfeltet, kan negative tall avrundes i motsatt retning av det du forventer. Funksjonen Fix() som han foreslår, er forklart her (MSDN).

Kommentarer (4)

Operatoren Mod tilsvarer omtrent MOD-funksjonen:

Tall Mod divisor tilsvarer omtrent MOD(tall, divisor).

Kommentarer (0)