Rozwiązanie 4¶
Treść zadania¶
Napisz funkcję IleParzystych zliczającą ile komórek z podanego zakresu zawiera liczby parzyste.
Rozwiązanie¶
Function IleParzystych(zakres As Range) As Integer
Dim wynik As Integer
wynik = 0
For Each kom In zakres
If kom.Value Mod 2 = 0 Then
wynik = wynik + 1
End If
Next kom
IleParzystych = wynik
End Function
Opis rozwiązania¶
1. Definicja funkcji¶
Function IleParzystychrozpoczyna definicję funkcji o nazwieIleParzystych.zakres As Rangeoznacza, że funkcja przyjmuje jeden argument (wejście) o nazwiezakres, który jest typuRange.Rangeodnosi się do zakresu komórek w arkuszu Excela.As Integerna końcu mówi, że funkcja zwraca wartość całkowitą (Integer).
2. Inicjalizacja zmiennej wynikowej¶
Dim wynik As Integerdeklaruje zmiennąwynikjako liczbę całkowitą.wynik = 0inicjalizuje zmiennąwynikwartością 0. Ta zmienna będzie służyć do zliczania parzystych liczb.
3. Pętla przez komórki w zakresie¶
For Each kom In zakresrozpoczyna pętlę, która przejdzie przez każdą komórkę (kom) w określonym zakresie (zakres).
4. Sprawdzenie parzystości i zliczanie¶
If kom.Value Mod 2 = 0 Thensprawdza, czy wartość w komórce (kom.Value) jest liczbą parzystą. Jeśli reszta z dzielenia wartości komórki przez 2 wynosi 0, to liczba jest parzysta.wynik = wynik + 1inkrementuje zmiennąwynik, jeśli liczba jest parzysta.
5. Przejście do następnej komórki¶
Next komkończy bieżący cykl pętli i przechodzi do następnej komórki w zakresie.
6. Zwracanie wyniku¶
- Przypisuje ostateczną wartość zmiennej
wynikdo samej funkcjiIleParzystych, co oznacza, że funkcja zwróci tę wartość jako swój wynik.
7. Koniec funkcji¶
End Functionoznacza koniec definicji funkcji.