Witam.
Mam następujące zadanie do rozwiązania:
Za pomocą makra wykonać zestawienie, które podaje dla każdego dnia tygodnia liczbę wydatków i łączną kwotę funkcji:
Dzień tygodnia został oznaczone zakresem jako "data"
Kwota została zaznaczona jako "kwota":
Zakresy: dni, zlicz, suma, odpowiadają dzień tygodnia, ilość wystąpień, suma.
Makra napisałem, ale mam problem z sumowaniem. Proszę o pomoc.
Sub zliczani()
Dim dzien As Range, kwota As Range, dni As Range, dopisz As Boolean, i As Integer, j As Integer, n As Integer, zlicz As Range, suma As Range
Set dzien = Range("data")
Set kwota = Range("kwota")
Set dni = Range("L1:L66")
Set zlicz = Range("M1:M66")
Set suma = Range("n1:n66")
zlicz = 0
[l1] = "data"
[m1] = "ilość"
[n1] = "kwota"
'wyznaczenie pojedynczych dni
n = 2
For i = 2 To dzien.Count
dopisz = True
For j = 2 To n
If dzien(i) = dni(j) Then dopisz = False: Exit For
Next j
If dopisz Then
dni(n) = dzien(i)
n = n + 1
End If
Next i
'zliczanie na podstawie daty
For n = 2 To dni.Count
For i = 2 To dzien.Count
If dzien(i) = dni(n) Then zlicz(n) = zlicz(n) + 1
Next i
Next n
'sumowanie na podstawie daty
For n = 2 To dni.Count
For i = 2 To dzien.Count
If dzien(i) = dni(n) Then suma(n) = suma(n) + kwota(i)
Next i
Next n
End Sub
Edit:
Znalazłem problem, który mnie dręczył, ale pojawił się nowy.
Moje makro przy każdym uruchomieniu sumuje wartości z wcześniejszego uruchomienia.
Jak poradzić sobie z takim problemem?
Mam następujące zadanie do rozwiązania:
Za pomocą makra wykonać zestawienie, które podaje dla każdego dnia tygodnia liczbę wydatków i łączną kwotę funkcji:
Dzień tygodnia został oznaczone zakresem jako "data"
Kwota została zaznaczona jako "kwota":
Zakresy: dni, zlicz, suma, odpowiadają dzień tygodnia, ilość wystąpień, suma.
Makra napisałem, ale mam problem z sumowaniem. Proszę o pomoc.
Sub zliczani()
Dim dzien As Range, kwota As Range, dni As Range, dopisz As Boolean, i As Integer, j As Integer, n As Integer, zlicz As Range, suma As Range
Set dzien = Range("data")
Set kwota = Range("kwota")
Set dni = Range("L1:L66")
Set zlicz = Range("M1:M66")
Set suma = Range("n1:n66")
zlicz = 0
[l1] = "data"
[m1] = "ilość"
[n1] = "kwota"
'wyznaczenie pojedynczych dni
n = 2
For i = 2 To dzien.Count
dopisz = True
For j = 2 To n
If dzien(i) = dni(j) Then dopisz = False: Exit For
Next j
If dopisz Then
dni(n) = dzien(i)
n = n + 1
End If
Next i
'zliczanie na podstawie daty
For n = 2 To dni.Count
For i = 2 To dzien.Count
If dzien(i) = dni(n) Then zlicz(n) = zlicz(n) + 1
Next i
Next n
'sumowanie na podstawie daty
For n = 2 To dni.Count
For i = 2 To dzien.Count
If dzien(i) = dni(n) Then suma(n) = suma(n) + kwota(i)
Next i
Next n
End Sub
Edit:
Znalazłem problem, który mnie dręczył, ale pojawił się nowy.
Moje makro przy każdym uruchomieniu sumuje wartości z wcześniejszego uruchomienia.
Jak poradzić sobie z takim problemem?