Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel- harmonogram - jak zrobić "klikalne" komórki

bibul 26 Lut 2010 13:08 9775 5
  • #1 26 Lut 2010 13:08
    bibul
    Poziom 19  

    Witam,
    potrzebuję wykonać wykonać harmonogram robót w exelu. Takie rzeczy się robi w Project'ie ale stanąłem przed faktem dokonanym.
    Chciałbym wykonać następujący manewr:
    mam arkusz w formie kalendarza i chciałbym klikając w komórkę korespondującą odpowiedniemu dniu robót żeby zmieniła ona kolor, powstał w niej krzyżyk itp. Chodzi o zmianę jej sposobu prezentacji poprzez kliknięcie na nią, a po powtórnym kliknięciu wróciła do stanu pierwotnego. Czyli taki standardowe oznaczenie czasu od-do.
    Komórki takie mam zamiar zliczać i powiązać z pracującym sprzętem, materiałami itp, tak by w efekcie uzyskać coś w rodzaju kosztorysu rzeczowo-finansowego.

    Kombinowałem trochę z formularzami i makrami, niestety nie znam się na VB. W pewnym stopniu coś mi wyszło, korzystając z gotowego przycisku "ptaszka" z menu formularzy, ale przy próbie kopiowania elementu na pozostałe dni roku nie zmienia się adres komórki docelowej w formancie. Wówczas staje się ciut kłopotliwe tworzenie takiego elementu dla wszystkich dni w roku, dla x pozycji w kosztorysie.
    Proszę o pomoc.

    0 5
  • #2 26 Lut 2010 19:08
    yogi009
    Poziom 42  

    Już mi raz moderator to wyciął, ale zaryzykuję: NIE MA programu o nazwie Exel. Używanie niepoprawnej nazwy programu z dużym prawdopodobieństwem wskazuje na intensywność samodzielnego poznawania jego możliwości.

    0
  • #3 27 Lut 2010 00:49
    bibul
    Poziom 19  

    Słuszna uwaga - dzięki za czujność - poprawiłem temat.
    Niemniej jednak, przy wpisywaniu w google zapytania czy z błędem czy bez, zwraca podobną ilość wyników.
    Problem mój można rozwiązać poprzez formatowanie warunkowe, ale trzeba wówczas wprowadzać dane z klawiatury (komórki puste/niepuste).
    Zależy mi natomiast, żeby właśnie tą część harmonogramu wprowadzać za pomocą myszy - poprostu klikać.

    0
  • Pomocny post
    #4 27 Lut 2010 07:06
    adamas_nt
    Moderator Programowanie

    Niestety, arkusz Excela standardowo posiada tylko jedno zdarzenie powiązane z myszką i to tylko jej prawym klawiszem. Mały przykład

    Code:
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    
    If Not Intersect(Target, Range("a1:a10")) Is Nothing Then
      Cancel = True
      If ActiveCell.Interior.ColorIndex < 0 Then
        ActiveCell.Interior.ColorIndex = 6
      Else
        ActiveCell.Interior.ColorIndex = Null
      End If
    End If
    End Sub

    0
  • #5 28 Lut 2010 00:48
    yogi009
    Poziom 42  

    Kolego Bibul, Google się nie zastanawia co jest poprawne, tylko zlicza wpisy. Jednym słowem, połowa użytkowników wpisuje hasło "exel" ? :-)

    0
  • #6 28 Lut 2010 13:51
    bibul
    Poziom 19  

    Kolego yogi009, sprawdzałeś?
    Nie zakładałem tematu o google, tylko o excelu - więc jeśli kolega ma coś do powiedzenia w kwestii problemu jaki postawiłem, to bardzo chętnie poczytam.

    Dziękuję koledze adamas_nt za rzeczowe podejście.
    Pozostaje mi więc chyba tylko klepanie z klawiatury.

    0