Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

Witam o poranku,

Zgłaszm się do Was po pomoc bo mam problem z kopiowaniem danych z arkusza do arkusza. Moja znajomość VBA jest niestety podstawowa - a zastosowanie poniższego mechanizmu zredukuje mnóstwo pracy w moim dziale.
Gdyby ktoś zechciał zerknąć i wspomóc- byłabym niezmiernie wdzięczna
Dałam 2 warianty - realizacja któregokolwiek daje gwarancję sukcesu :)

Cel: skopiwanie wartości arkusza do innego arkusza w zmienionej postaci- podmiana ciągle zmieniajacych się kodów produktów (zamienniki)

Warunki
1. Liczba wierszy w tabeli jest zmienna

Efekt bardzo dobry

1. idż do kolumny O
2. sprawdz wartości wierszy od i do n
"3. jeżeli wartość komórki O niepusta to dla danego rekordu w wierszu :
- skopiuj zakres komórek od A do O i wklej na koniec tabeli
- dla dodanego wiersza zamień wartość pola D na wartość pola O
- pola K,l,M,N dla nowego rekordu powinny być puste
- zamień wartość pola I na 1"

Efekt super

1. idż do kolumny O
2. sprawdz wartości wierszy od i do n
"3. jeżeli wartość komórki O niepusta to dla danego rekordu w wierszu :
- skopiuj zakres komórek od A do O i wklej na koniec tabeli
- dla dodanego wiersza zamień wartość pola D na wartość pola O
- pola K,l,M,N dla nowego i starego rekordu powinny być puste
-dla nowego rekordu zamień wartość pola I na 1; dla starego rekordu wartość pola I pomniejsz o 1 (jeżeli 0 to wpisz 1)"

Poniżej nazwy kolumn w Arkuszu

Kolumna Nazwa kolumny
A Numer zamówienia
B Lp.
C Nazwa produktu
D Kod produktu
E EAN
F Producent
G Cena netto
H VAT
I Ilość
J Cena netto po upuście
K Cena brutto po upuście
L Wartość netto po upuście
M Wartość brutto po upuście
N Product Wygrany
O Nowy kod produktu
Andy L.

Andy L. ITM, VUB

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

... i tak bez końca :)

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

łatwo się mówi....
można by skończyć na przykład na ostatnim niepustym , co sądzisz?
Krakowskim targiem max 100 wierszy :)
Andy L.

Andy L. ITM, VUB

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

Szanowna pani analityk (analityczko?),
proponuję przeczytać to co napisałaś, przeanalizować (nomen omen) i napisać raz jeszcze.

Zawsze mi się wydawało, że analiza to konkrety :)))

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

Nie bardzo wiem o co Ci chodzi- zakładam że popełniłam błąd logiczny. Tak sobie wyobraziłam działanie marka - może nieprecyzyjnie/ bo nie mam wiedzy z zakresu programowania- drogi Programisto ;)
Andy L.

Andy L. ITM, VUB

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

1. Nigdzie nie napisałem, że jestem programistą :P
2. Nie trzeba mieć wiedzy o VBA, żeby napisać logiczny tekst o tym co ma robić makro
Radosława M.:

1. idż do kolumny O
2. sprawdz wartości wierszy od i do n
"3. jeżeli wartość komórki O niepusta to dla danego rekordu w wierszu :
- skopiuj zakres komórek od A do O i wklej na koniec tabeli
- dla dodanego wiersza zamień wartość pola D na wartość pola O
- pola K,l,M,N dla nowego rekordu powinny być puste
- zamień wartość pola I na 1"

ad 1. ???
ad 2. sprawdź i co dalej? Co ma sprawdzać? Po co? W jaki sposób? Co ma zrobić po sprawdzeniu?
ad 3. Po co kopiować A:O skoro następnie wybrane komórki (zawarte w kopiowanym zakresie) mają nie mieć wartości?

To, że ty wiesz o co ci chodzi, to wcale nie znaczy, że wszyscy dookoła też to wiedzą a więc szczegółowy i logiczny opis tego co potrzebujesz leży tylko i wyłącznie w twoim interesie :)

Życzę powodzenia :)

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

Ok. Dzięki za podpowiedź.

W kwesti wyjaśnieniaa dla tych którzy chcieliby pomóc- a ja byłam nie wystarczajaco precyzyjna:

Ad.1 sprawdzenie wartosci komórek w kolumnie O ma na celu zidentyfikowanie komórki niepustej - gdyż tam bedzie informacja o nowym kodzie produktu (operacyjnie: - stary kod produktu - info zawarte w kolumnie D będzie zastąpiony nowym kodem produktu - kolumna O)

Ad.2. Sprawdzenie ma dotyczyć całej tabeli - zakres danych od A:O

Ad.3. Kopiownie wiersza ma na celu zastąpienie starego kodu produktu i wklejeniu go jako nowej lini z nowym kodem (zamiana wartosci komórki D na O) z ilością równą 1 (zmiana wartości komórki I na 1)
Andy L.

Andy L. ITM, VUB

Temat: VBA - marko kopiowanie zmienionych danych z 1 arkusz do...

Nie czytasz tego co napisałem, ale OK :)))

edit:
A może tak? marekTen post został edytowany przez Autora dnia 08.01.17 o godzinie 18:44

Następna dyskusja:

Kopiowanie danych z jednego...




Wyślij zaproszenie do