logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Excel - Automatyczne przenoszenie danych do bazy w innym arkuszu

rafal24s 15 Maj 2016 10:59 1161 12
REKLAMA
  • #1 15674537
    rafal24s
    Poziom 12  
    Posty: 195
    Pomógł: 2
    Ocena: 46
    Witam
    Potrzebuję zrobić w Excel coś w rodzaju bazy danych, mianowicie w arkuszu nazwijmy go dane wprowadzone wpisuję kolejno w 1a imię 1b nazwisko 1c nr tel . i z automatu to zostaje przeniesione do kolejnego arkusza, nazwijmy go baza danych, kolejno 1a, 1b , 1c. Wiadomo drugi wpis musi się zapisywać 2a,2b,2c i kolejny 3a,3b,3c itd

    Dziękuję wszystkim za pomoc
  • REKLAMA
  • #2 15674584
    dedito
    Poziom 39  
    Posty: 4770
    Pomógł: 527
    Ocena: 595
    Zwykła formuła
    Kod: text
    Zaloguj się, aby zobaczyć kod

    itd.
  • Pomocny post
    #3 15674816
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    rafal24s napisał:
    wpisuję kolejno w 1a imię 1b nazwisko 1c nr tel

    Zawsze w tej samej komórce?(wiersz 1)

    Dodano po 16 [minuty]:

    w kodzie arkuszu (dane wprowadzone )
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 15674954
    rafal24s
    Poziom 12  
    Posty: 195
    Pomógł: 2
    Ocena: 46
    Tak, zawsze wpisując do tych samych pól w arkuszu zostaje mi baza przyjęć towaru od klienta.
    Całość ma wyglądać w ten sposób mam pierwszą stronę w arkuszu wypełniam wyżej wymienione pola zawsze te same 1a 1b i 1c i klikam drukuj drukuje mi się potwierdzenie pobrania sprzętu do naprawy a wszystkie dane zostają zapisane w drugim arkuszu kolejno 1,2,3 itd wraz z godziną i datą przyjęć, ze wszystkim sobie już poradziłem nawet z faktem odświeżania-zmieniania daty,ale problem przeskoku komórek mi daje popalić.Jak wrócę do domu to spróbuję to makro.
  • #5 15677962
    Tomuś_P
    Poziom 11  
    Posty: 31
    Pomógł: 3
    Ocena: 3
    Nie wiem czy Ci pomogłem ale może tutaj coś znajdziesz: Link
  • REKLAMA
  • #6 15680703
    parafka
    Poziom 20  
    Posty: 587
    Pomógł: 11
    Ocena: 181
    rafal24s -spróbowałeś to makro?
    Też mam podobną potrzebę, ale przede mną jeszcze nauka uruchomienia makra tak w ogóle...

    O kurcze udało się, Makro działa.
    Czy zamiast rekord.ClearContents można użyć czegoś innego, w przypadku kiedy wprowadzane dane są w jakiejś formatce -porozrzucane po arkuszu?
  • #7 15680950
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    na dodatkowy arkusz, lub gdzieś na stronie zrobić ciągły zakres, w którym będzie linky(odwolania) do formatki i używać go jako rekord

    Dodano po 1 [minuty]:

    tylko ClearContents musisz to porozrzucane po arkuszu
  • #8 15681175
    parafka
    Poziom 20  
    Posty: 587
    Pomógł: 11
    Ocena: 181
    No niestety nie działa tak, albo nie zrozumiałem;
    Załóżmy że rekordem z którego kopiuje się do arkusza baza jest zakres A1:C1

    A jeśli mam formatkę A5 B6 C7 -tak na ukos? Jak to przenieść do wiersza A1:C1 ?
    Zwykłe wpisanie formuły =cośtam jest automatyczne kasowane po przekopiowaniu,
    ale w A5 B6 C7 wpis zostanie...
  • #9 15681202
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    JRV napisał:
    ClearContents musisz to porozrzucane

    range("a5, b6, c7").ClearContents
  • REKLAMA
  • #10 15681424
    parafka
    Poziom 20  
    Posty: 587
    Pomógł: 11
    Ocena: 181
    JRV napisał:
    JRV napisał:
    ClearContents musisz to porozrzucane

    range("a5, b6, c7").ClearContents

    No niestety nie działa mi tak jak trzeba,
    Czy mógłbyś zajrzeć do załącznika?

    Dane z A1 B1 C1 ładnie kopiują się do arkusza baza, ale jak zrobić, żeby
    te dane wpisywać do jakiejś formatki, tj. np. do A5 B6 C7
    ?
    range("a5, b6, c7") w różne miejsca wstawiam i przestaje mi się kopiować...
    -rozszerzenie zip zmienić na xlsm
    Załączniki:
    • cw2_nowa karta.zip (17.98 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #11 15681496
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Dodano po 2 [minuty]:

    Oczywiście musi być różnica, jeśli zakres nie jest linja

    Dodano po 1 [minuty]:

    formuly A1 = a5
    B1 =b6
    C1 = c7
  • #13 15710827
    rafal24s
    Poziom 12  
    Posty: 195
    Pomógł: 2
    Ocena: 46
    Przepraszam że teraz się odzywam ale trochę problemów się nawarstwiło i nie było kiedy sprawdzić, oczywiście działa. Dziękuję bardzo

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał sposobu na automatyczne przenoszenie danych z jednego arkusza Excela do drugiego, tworząc bazę danych. W odpowiedziach zaproponowano użycie formuł oraz makr VBA. Kluczowe rozwiązanie polegało na zastosowaniu zdarzenia Worksheet_Change, które kopiowało dane z określonych komórek (np. A1:C1 lub A5, B6, C7) do kolejnych wierszy w arkuszu bazy danych. Użytkownicy dzielili się doświadczeniami związanymi z formatowaniem danych oraz problemami z kopiowaniem, a także udostępniali fragmenty kodu VBA, które umożliwiały realizację zamierzonego celu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA