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

Makro wstawianie danych, kopiowanie z innego pliku exela, wolne miejsce

rbt.RBT 21 Paź 2017 14:45 2505 18
REKLAMA
  • #1 16769905
    rbt.RBT
    Poziom 8  
    Posty: 48
    Najpierw opis, potem problem.
    Przykładowy Excel 2013 o nazwie "POMOC" w nim są komórki scalone i nie scalone, niestety tak musi być.
    Przykładowo z folderze o nazwie "AAA" mam 2000 plików Excela o różnie zapisanych nazwach (imie i nazwisko, data itp.)a wyglądzie w środku jak plik o nazwie "POMOC"..
    W folderze "AAB" jest plik Excela o "BAZA". W "Bazie" są dane od kolumny A do kolumny G. wiersze od 1 do 2000.

    Makro które ma za zadanie z pliku "BAZA" wstawić dane z komórek A1: G1 do wszystkich plików zapisanych w folderze "AAA" do pierwszej wolnej komórki w kolumnie B. Jak kolumna B jest wolna wstawia tak jak przykładzie.

    W przykładowym pliku kolor czerowny to dane wypełnione, kolor żółty to dane do wstawienia danych z pliku "BAZA".

    Jedynie ja określam z jakiego wiersza z BAZY należy pobrać dane., np. A1:G1.
    Załączniki:
    • Desktop.rar (15.66 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • Pomocny post
    #2 16770107
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Makro w oddzielnom skoroszycie
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #3 16773287
    rbt.RBT
    Poziom 8  
    Posty: 48
    A jak by wyglądały makra, w których dane trzeba wstawić miedzy isntniejące już dane.
    Makro które umożliwia wstawienie danych nie we wszystkie pliki, tylko w część plików, powiedzmy nazwa jest podobna
  • #4 16773299
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    zalezy jak podobna
    jesli od poczatku, to wystarczy
    plik = Dir(path_A & "Poczatek_nazwy*.xlsx")
    inaczej np.
    While plik <> "" AND plik Like "*2017-10*"
  • #5 16773346
    rbt.RBT
    Poziom 8  
    Posty: 48
    Tworząc nazwy pod zapis plików, musze mieć na uwadze, że maja cechę wspólna ale czymś różnią dla ich rozróżnienia.
    Powiedzmy następujące nazwy;
    ---- "Plan_marek_zdunek"(słowo plan jest wspólne a różnie je imię i nazwisko);
    ---- "0111-600-1:" cechą wspólna jest 0111-600-" a różnią cyfra kolejna "1", bo następna była by 2 i tak dalej.
  • REKLAMA
  • #6 16773359
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    JRV napisał:
    While plik <> "" AND plik Like "*2017-10*"

    cechą wspólna jest 2017-10 w środku nazwy
    JRV napisał:
    plik = Dir(path_A & "Poczatek_nazwy*.xlsx")

    cechą wspólna jest Poczatek_nazwy na początku nazwy pliku
    dokonać analogii..
  • #7 16773376
    rbt.RBT
    Poziom 8  
    Posty: 48
    Domyślam że kolega pyta o te dane:
    2017-10-20 19-10-2017 18-10-2017 (dane z pliku BAZA),

    , to są daty które należy wstawić w odpowiednie miejsca w arkuszu Excela.

    Pliki exela są już utworzone, tylko trzeba w nie wstawić dane.


    Kolegi wypowiedz "cechą wspólna jest Poczatek_nazwy na początku nazwy pliku
    dokonać analogii.." myśle że tak.
  • #8 16773388
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    rbt.RBT napisał:
    (dane z pliku BAZA),
    Nie
    JRV napisał:
    While plik <> "" AND plik Like "*2017-10*"

    To myslalem jesli w srudku nazwy jest np. 0111-600 wtedy
    While plik <> "" AND plik Like "*0111-600*"

    Dodano po 26 [minuty]:

    rbt.RBT napisał:
    6400
    myslim 4-ka tu zbedna
    rbt.RBT napisał:
    pliki których nazwy mają od " 0111-600-5" do "0111-600-50
    zalezy jaka jest pelna nazwa,raczej co idzie po ..-5 i po ..-50 lub po -100
  • #9 16773436
    rbt.RBT
    Poziom 8  
    Posty: 48
    Przepraszam za swoje błędne myślenie.
  • #10 16773441
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    od 11 do 50 z pominięciem 1 do 49 ?????
  • REKLAMA
  • #11 16773443
    rbt.RBT
    Poziom 8  
    Posty: 48
    zle napisałem, teraz też chciałem usunąc, ale się nie dało. Tak 6400 jest zbedna, za szybko pisze a wolniej myśle. nazwy sa od 0111-600-1 do 0111-600-2000. Kwestia jak wstawić dane w określone nazwy plików. Na liczbowym zapisie pliku łatwiej niż na zapisie z imieniem i nazwiskiem, chyba że żle myśle. Ten post wcześniejszy jest nie potrzebny, myślałem że tamten usunołem.

    Dodano po 1 [minuty]:

    JRV napisał:
    od 11 do 50 z pominięciem 1 do 49 ?????
    tak
  • #12 16773454
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Hmm.. od 11 do 50 z pominięciem 1 do 49 to bedzie tylko jeden plik 50
  • #13 16773470
    rbt.RBT
    Poziom 8  
    Posty: 48
    nie potrzebnie usunąłem post i wprowadziłem nie potrzebnie zamieszanie. wstawia dane od 11 do 50, a pomija dane od 1 do 10 i od 51 do 2000. teraz tak będzie może jaśniej i lepiej
  • REKLAMA
  • #14 16773482
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    plena nazwa 0111-600-2000.xlsx ??
  • #15 16773487
    rbt.RBT
    Poziom 8  
    Posty: 48
    pełna nazwa wygłada tak: 0111-600-2000.xlsx

    Dodano po 7 [minuty]:

    problem większy będzie z nazwami plików z imieniem i nazwiskiem. myślę że to nie jest do ogarniecia
  • #16 16773522
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    While plik <> "" AND Val(Mid(plik,10))>10 AND Val(Mid(plik,10))<51
  • #17 16773534
    rbt.RBT
    Poziom 8  
    Posty: 48
    W całości makro będzie tak wyglądalo:
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod


    Z imieniem i nazwiskiem makro będzie może tak wyglądało?:
    Pewnie jak żle wstawie dane to kolega będzie miał ubaw że nie umiem modyfikować makr.

    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #18 16773620
    JRV
    Specjalista - VBA, Excel
    Posty: 2724
    Pomógł: 805
    Ocena: 455
    Funkcja Val zwraca wartosc liczbowa z ciagu cyfer(ma zaczynac z cyfry)
    Marek_zdun bez cudzyslowow jest zmienna(=0)
    To tylko do porownania z listow nazwisk
  • #19 16773622
    rbt.RBT
    Poziom 8  
    Posty: 48
    rozumiem, że dla nazwisk makro będzie wyglądało inaczej

Podsumowanie tematu

✨ Użytkownik opisuje problem z wstawianiem danych z pliku Excel "BAZA" do wielu plików w folderze "AAA" za pomocą makra. W pliku "BAZA" znajdują się dane w kolumnach A do G, które mają być wstawione do pierwszej wolnej komórki w kolumnie B w każdym pliku z folderu "AAA". Użytkownik wskazuje, że pliki w folderze "AAA" mają różne nazwy, ale ich struktura jest podobna do pliku "POMOC". W odpowiedziach pojawiają się sugestie dotyczące modyfikacji makra, aby umożliwić wstawianie danych między istniejącymi danymi oraz w plikach o podobnych nazwach. Użytkownicy omawiają również, jak dostosować makro do różnych schematów nazw plików, w tym do nazw zawierających imiona i nazwiska.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA