Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

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

33alan 17 Jul 2013 09:57 3282 17
  • #1
    33alan
    Level 9  
    Witam, mam problem z MAKRO do przycisku przypisałem:
    Code: vb
    Log in, to see the code

    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ę" ?
    Ethernet jednoparowy (SPE) - rozwiązania w przemyśle. Szkolenie 29.09.2021r. g. 11.00 Zarejestruj się za darmo
  • #2
    cbrman
    Level 27  
    Ad.1.
    Zmień Range("A1").Value na Selection.Value

    Ad.2.
    Jeszcze raz, bo nie bardzo rozumiem.
  • #3
    33alan
    Level 9  
    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.
  • #4
    markoz7874
    Level 31  
    33alan wrote:
    ..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.
  • #5
    33alan
    Level 9  
    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...
  • #6
    adamas_nt
    Moderator of Programming
    Próbowałeś listy przez poprawność danych? Zdaje się, że byłoby to najwygodniejsze.
  • #7
    cbrman
    Level 27  
    33alan wrote:
    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?
    Code: vb
    Log in, to see the code

    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?
    Code: vb
    Log in, to see the code


    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).
  • #8
    adamas_nt
    Moderator of Programming
    Kolega cbrman rzucił dobrą myśl. W przykładzie poszedłem ciut dalej. Lista w UserForm uruchamiana podwójnym kliknięciem. Spróbuj...
  • #9
    33alan
    Level 9  
    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?
  • #10
    adamas_nt
    Moderator of Programming
    Podmień ComboBox na ListBox...
  • #11
    33alan
    Level 9  
    Zobacze czy dam radę, tak szczeże to dla mnie czarna magia otrieram i kopiuje itd !!! ale czy to im odpali ???
  • #12
    adamas_nt
    Moderator of Programming
    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ć ;)
  • #13
    33alan
    Level 9  
    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 .
  • #14
    markoz7874
    Level 31  
    33alan wrote:
    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 ;)
  • #15
    33alan
    Level 9  
    Przecież nie muszę się na wszystkim znać mogę się też czegoś nauczyć jak toś mi to zrozumiale wytłumaczy...
  • #17
    33alan
    Level 9  
    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.
  • Helpful post
    #18
    adamas_nt
    Moderator of Programming
    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)
    Code: vb
    Log in, to see the code