Witam,
Dopiero uczę się VBA i mam taki problem. Potrzebuję napisać makro, które dla pewnego zakresu dat (wskazanego przez użytkownika poprzez inputbox) będzie:
a) sumować dane
b) wyliczać średnią z tych danych
c) zaktualizuje wykres na bazie tych danych (co miesiąc nowy wykres)
Dla przykładu w kol. A mam daty a w kolumnie B kwoty, na których chcę wykonać obliczenia. Napisane przeze mnie makro nie sumuje mi danych w kol. B. Podejrzewam, że winny jest format daty. Poniżej makro:
Sheets("Data").Select
Dim dzien1 As Variant
dzien1 = InputBox("dzień roboczy m-ca w formacie MM/DD/YYYY")
Dim dzien2 As Variant
dzien2 = InputBox("Podaj ostatni dzień roboczy m-ca w formacie MM/DD/YYYY")
Range("D2").Select
Range("D12").FormulaArray = "=SUMPRODUCT(--(A1:A10000>=" & dzien1 & "),--(A1:A10000<=" & dzien2 & "),B1:B10000)"
W jaki sposób powinnam zmodyfikować kod, aby działał poprawnie?
Jak napisać formułę wyliczającą średnią dla wskazanego wyżej zakresu?
Z góry dziękuję za pomoc
Dopiero uczę się VBA i mam taki problem. Potrzebuję napisać makro, które dla pewnego zakresu dat (wskazanego przez użytkownika poprzez inputbox) będzie:
a) sumować dane
b) wyliczać średnią z tych danych
c) zaktualizuje wykres na bazie tych danych (co miesiąc nowy wykres)
Dla przykładu w kol. A mam daty a w kolumnie B kwoty, na których chcę wykonać obliczenia. Napisane przeze mnie makro nie sumuje mi danych w kol. B. Podejrzewam, że winny jest format daty. Poniżej makro:
Sheets("Data").Select
Dim dzien1 As Variant
dzien1 = InputBox("dzień roboczy m-ca w formacie MM/DD/YYYY")
Dim dzien2 As Variant
dzien2 = InputBox("Podaj ostatni dzień roboczy m-ca w formacie MM/DD/YYYY")
Range("D2").Select
Range("D12").FormulaArray = "=SUMPRODUCT(--(A1:A10000>=" & dzien1 & "),--(A1:A10000<=" & dzien2 & "),B1:B10000)"
W jaki sposób powinnam zmodyfikować kod, aby działał poprawnie?
Jak napisać formułę wyliczającą średnią dla wskazanego wyżej zakresu?
Z góry dziękuję za pomoc