vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

ehhh wykresy...


otwartyotwarty rozpoczął: abuk postów: 5



napisał: abuk
postów: 20


umieszczony:
7 maja 2006
21:22

  
Dzięki wielkie Artik!!! I wybacze, że tak późno odpowiadam... Faktycznie działa... przyznam, że na pierwszy rzut oka kod nieźle zakręcony... ale po chwili wpatrywania się zaczyna być zrozumiały hehe...
Raz jeszcze dzięki i do następnego...

pozdrawiam
abuk
napisał: abuk
postów: 20


umieszczony:
3 maja 2006
20:40

  
heja

ad 1. tablicaY niestety nie ma stałego wymiaru... uzytkownik zawsze zaznacza całą tablice, która znajduje sie w jednej kolumnie ale chce wyswietlic tylko zaznaczony fragment...
ad 2. Tak tablica wynikowa może być umieszczona od tablicyY (o tym decyduje użytkownik)... A czymusi tak byc? hmmm dobrze by bylo...
ad 3. Co do przesłania pliku to w zasadzie nie widzę potrzeby... ten kawałek kodu w zupełności wystarcza... wpisać tylko parę liczb w kolumnę i można odpalać.

Czy w ogóle można wyświetlić na wykresie dane z tablicy, która nie jest na stałe wpisana???
Co do maila to raczej problem o2...
pozdrawiam,
abuk
napisał: abuk
postów: 20


umieszczony:
2 maja 2006
17:52

  
Witam serdecznie... Poroblem polega na tym, ze chce wygenerowac wykres... Dla przykladu wkleje przykladowy kod:
Sub cos()

     Dim zakresC As String
     Dim tablicaY As Range
     Dim wA As Integer, kA As Integer, wC As Integer, kC As Integer
     Dim i As Integer, j As Integer
     
     Set tablicaY = Application.InputBox( _
             prompt:="Wskaż zakres tablica Y :", _
             Title:="srednia ruchoma", _
             Type:=8)
     wA = tablicaY.Rows.Count: kA = tablicaY.Columns.Count

     zakresC = Application.InputBox( _
         "Wskaż pierwsza komorke tablicy wynikowej :", _
         "srednia ruchoma", , , , , , 8).Address()
     wC = Range(zakresC).Row - 1: kC = Range(zakresC).Column - 1

     ReDim wahania(wA)
     ReDim sr_ruchoma(wA)

     For i = 1 To wA - 2

        sr_ruchoma(i) = WorksheetFunction.Average(tablicaY(i).Resize(3, 1))
        Cells(wC + i + 2, kC + 1).Value = Round(sr_ruchoma(i), 3)

        wahania(i) = tablicaY(i + 2) - sr_ruchoma(i)
        Cells(wC + i + 2, kC + 2).Value = Round(wahania(i), 3)

     Next i

End Sub



Chcialbym zrobic wykres na ktorym zostanie wyswietlona tablicaY, wahania i sr_ruchoma... dzialania typu:
ActiveChart.SeriesCollection(1).Values = Array(wahania) czy podobne nie daja efektu...(lub nie potrafie sie nimi poslugiwac) Z kolei czyms takim:
ActiveChart.SetSourceData Source:=Sheets("Arkusz 1").Range("??:??")
tez niebardzo chcialbym sie posluzyc bo zakresy moga byc rozne w zaleznosci od tego gdzie uzytkownik sobie kliknie...
Wspomoze ktos rada???
pozdrawiam,
abuk


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z