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

EXCEL jakie makro - nie wiem jak poradzić sobie z makro

17 Lip 2013 09:57 3216 17
  • Poziom 8  
    Witam, mam problem z MAKRO do przycisku przypisałem:
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    1.
    Więc w A1 po kliknięciu w przycisk wpisuje mi NOWY PROGRAMISTA jak by miało wyglądać makro aby po kliknęciu przycisk wpisało przedmiotowe słowo ale w obojetnie której komórce stoję np. D4 potem E6 itd ?
    2.
    Oraz potrzebuję informacji dotyczacej: potrzebuję 10 przycisków z różnymi materiałami, po kliknieciu w dany przycisk wpisuje mi przypisaną nazwę w komórce w której aktualnie "stoję" ?
  • Poziom 27  
    Ad.1.
    Zmień Range("A1").Value na Selection.Value

    Ad.2.
    Jeszcze raz, bo nie bardzo rozumiem.
  • Poziom 8  
    ok

    Dodano po 5 [minuty]:

    ad. 1 do końca nie rozumię, to zanaczy jestem ciemny z VBA !
    ad 2.
    Mam W kolumnie A 1600 wierszy np. z nawziskami
    i muszę w kolumnie B wstawić odpowiedni komentarz ( teskstowy ) będzie on zmienny więc chciałbym z prawej strony arkusza uzyskać 20 przycisków z tekstem najlepiem aby klawisze były stałe czyli nie przesuwały się jak będe wybierał pozycję na A500 i po wejści, ustawieniu do B500 za pomocą klawisza wpisuje mi dany tekst przypisany do niego.
  • Poziom 31  
    33alan napisał:
    ..Mam W kolumnie A 1600 wierszy np. z nawziskami
    i muszę w kolumnie B wstawić odpowiedni komentarz ( teskstowy ) będzie on zmienny ..

    Można to zrobić tak jak chcesz, za pomocą przycisków ale może są jakieś reguły wg. których dopisujesz ten komentarz? Wtedy lepiej by było napisać jakieś makro które robi to automatycznie.
  • Poziom 8  
    niema reguł przykład :
    wiersz A525 nazwisko MIKA i muszę wpisać 1 z 20 tekstów np: sterowanie pulpitem lub szkolenie następnie musze przejść do wiersza A1 i zrobić to samo itd...
  • Moderator Programowanie
    Próbowałeś listy przez poprawność danych? Zdaje się, że byłoby to najwygodniejsze.
  • Poziom 27  
    33alan napisał:
    Mam W kolumnie A 1600 wierszy np. z nawziskami
    i muszę w kolumnie B wstawić odpowiedni komentarz ( teskstowy ) będzie on zmienny więc chciałbym z prawej strony arkusza uzyskać 20 przycisków z tekstem najlepiem aby klawisze były stałe czyli nie przesuwały się


    A nie lepiej zamiast 20 przycisków zrobić listę rozwijaną z komentarzami w jakiejś komórce (np.: w F1) na podstawie poprawności danych i jeden przycisk wstawiający wybrany komentarz do zaznaczonej komórki i przypisany do niego kod?
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Czyli:
    - wybieramy komentarz w komórce F1
    - wybieramy komórkę w kolumnie B do której ma być wpisany komentarz
    - przyciskamy na przycisk

    Albo pójść troszkę dalej i oprogramować zdarzenie selection_change dla arkusza i po wybraniu danego komentarza jedynie klikać po komórkach kolumny B?
    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Najprostszym sposobem aby przycisk się nie przesuwał wraz z przesuwaniem arkusza w dół, jest umiejscowienie przycisku np. w wierszach 1-2 i zablokowanie tych wierszy (zablokuj okienka).
  • Moderator Programowanie
    Kolega cbrman rzucił dobrą myśl. W przykładzie poszedłem ciut dalej. Lista w UserForm uruchamiana podwójnym kliknięciem. Spróbuj...
  • Poziom 8  
    Bardzo dzięki i to i to mi pomogło.
    Mam pytanie do adamas_nt:
    a jak by zrobić aby lista się nie zamykała była cały czas otwarta?
  • Moderator Programowanie
    Podmień ComboBox na ListBox...
  • Poziom 8  
    Zobacze czy dam radę, tak szczeże to dla mnie czarna magia otrieram i kopiuje itd !!! ale czy to im odpali ???
  • Moderator Programowanie
    Zapisz/zapamiętaj nazwę kontrolki (cmbLista bodaj), usuń ComboBox z formy, wstaw ListBox, nazwij go tak samo (kichać standardy w tym przypadku) i powinno działać ;)
  • Poziom 8  
    no niestety próba próba i nic wogle wszystko pomyliłem! i nie działa

    Dodano po 23 [sekundy]:

    No niestety próba próba i nic wogle wszystko pomyliłem! i nie działa .
  • Poziom 31  
    33alan napisał:
    No niestety próba próba i nic wogle wszystko pomyliłem! i nie działa .

    Bardzo cenna informacja, po czymś takim, na pewno ktoś będzie w stanie Ci pomóc ;)
  • Poziom 8  
    Przecież nie muszę się na wszystkim znać mogę się też czegoś nauczyć jak toś mi to zrozumiale wytłumaczy...
  • Poziom 8  
    nie zupełnie bo już siedzę nad tym od piątku i nie a moze jeszcze gorzej !!

    Dodano po 5 [minuty]:

    Wielkie dzięki a czy wytłumaczysz mi czym to się różni, sprawdzam Visual Basic i nie ma nic innego a działa inaczej?

    Dodano po 3 [minuty]:

    Bo bardrzo mi to pomogło nie ukrywam, ale chcę to skopiować do swojego arkusza więc cały Visaul Basic kopiuje niestety ale nie pali błąd.
  • Pomocny post
    Moderator Programowanie
    Nie wiem od czego zacząć...

    EXCEL jakie makro - nie wiem jak poradzić sobie z makro

    Otwórz oba pliki i w edytorze VB przeciągnij formularz do swojego projektu. W kodzie arkusza wklej (lub skopiuj kod z przykładu)
    Kod: vb
    Zaloguj się, aby zobaczyć kod