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 VBA - Kopiowanie danych ze starego pliku do nowo utworzonego

xxxpawel 27 Lut 2012 20:27 2420 7
  • #1 27 Lut 2012 20:27
    xxxpawel
    Poziom 2  

    Witam,

    Ma ktoś pomysł na napisanie makra opartego na poniższym algorytmie:

    1. Otworzyć plik o nazwie "dane_"dzisiejsza data w formacie 13-feb-2012".xls" z lokalizacji c:\dane.

    2. jeśli plik istnieje to dalej, jeśli nie to msgbox "nie ma jeszcze nowego pliku"

    3. poprosić o wprowadzenie, które wiersze maja zostać skopiowane np. wiersz1, wiersz3, wiersz14... do wiersz n

    4. skopiować wiersze osobno do nowych plików

    5. dać do wyboru np. przyciskiem opcji

    zapis automatyczny gdzie:
    utworzyć nowe pliki z nazwa "numerwiersza_dane_12-feb-2012" (w nazwie data wczorajsza, a jeśli dziś jest poniedziałek to data piątkowa) w lokalizacji c:\raporty

    lub zapis gdzie sami możemy wprowadzić datę, która będzie elementem nazwy pliku

    defaultowo, ustawiony zapis automatyczny

    6. wyświetlić komunikat o powodzeniu operacji z podsumowaniem jakie wiersze zostały zapisane w nowych plikach

    Z góry dzięki za jakakolwiek pomoc!
    Pozdro

    0 7
  • #2 27 Lut 2012 21:49
    walek33
    Poziom 28  

    No to pomysł super. :D
    A jakiej pomocy oczekujesz?

    0
  • #3 27 Lut 2012 22:01
    xxxpawel
    Poziom 2  

    Generalnie kodu do elementów algorytmu, przy których mógłbyś coś pomóc. Później sam będę kombinował jak to poskładać. Na razie nawet nie wiem ja zacząć ;)

    0
  • #4 27 Lut 2012 22:36
    walek33
    Poziom 28  

    1.

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    2.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    3.
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Na początek tyle. Jak zmontujesz to w działającą całość pójdziemy dalej.

    Edit:
    Do otwarcia pliku za pomocą dialogu można użyć
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #5 27 Lut 2012 22:53
    xxxpawel
    Poziom 2  

    Tylko chodzi o to, żeby makro automatycznie otwierało plik , w którego nazwie zawiera się dzisiejsza data w formacie jaki wcześniej podałem. Niespecjalnie wiem jak to napisać.

    0
  • #6 27 Lut 2012 23:02
    walek33
    Poziom 28  

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Edit:
    Tylko przy automacie, dla uniknięcia niespodzianek sugeruję najpierw sprawdzenie czy otwierany plik istnieje.

    0
  • #7 28 Lut 2012 20:48
    xxxpawel
    Poziom 2  

    Kod: vb
    Zaloguj się, aby zobaczyć kod


    Próbowałem, użyć powyższej instrukcji do otwarcia pliku, niestety nie działa.

    Mógłbyś napisać coś więcej kodu bo ja już zupełnie się pogubiłem, a mam wrażenie że Tobie zajmie to parę minut :D

    0
  • #8 29 Lut 2012 09:08
    walek33
    Poziom 28  

    A czemu nie otwiera? Dostajesz jakiś komunikat? Błąd?

    0