Skocz do zawartości

Makra w Visual Basic dla Excela


Recommended Posts

Siema.

 

Szukam kogos, kto zna się na visual basicu. Myślę jak sobie ułatwić dość prostą, ale czasochłonną czynność. Pracuje jako specjalista ds. transportu w niewielkiej sieci marketow i tworzac plan transportowy dla samochodow musze po skonczeniu wpisac tzw zwroty (puste palety, kartony, kosze z butelkami etc). Sklepy zgłaszają te zwroty poprzez platforme internetową dedykowaną dla naszych sklepow wpisujac po prostu liczbe miejsc paletowych, ktore będą potrzebne w samochodzie. My to generujemy w postaci arkusza excel, ktorego potem drukujemy bądź po prostu przenosimy wartosci do ogólnych sklepów. Plan końcowy jest sciśniety praktycznie do 3 komorek tak aby ułatwić magazynowi i kierowcą w ogarnieciu. I tak. W pierwszej kolumnie jest godzina załadunku w drugiej nazwa samochodu ktory pojedzie w dana trase i w trzeciej sama trasa wypisana w formacie:

 

sklep_xxx-sklep_yyy-sklep_zzz

 

Wszystko w jednej komorce. Teraz problemem jest przeniesienie wartosci z raportu ktory w jednej kolumnie ma nazwe sklepu a w kolumnie obok liczbe zgloszonych zwrotow do faktycznego planu. Jest tam kilka reguł jak np wiekszy priorytet w odbiorach niektorych sklepow (niektore musza byc wziete bez wzgledu na to czy pasuje czy nie, a niektore mozna "olac" i wziac w inny dzien).

 

Probowalem wykombinowac cos z dodatkowym arkuszem i wklejeniem tam tego i skorzystaniu z funkcji Wyszukaj.pionowo z doswiadczenia wiem ze dobre polaczenie funkcji jezeli i wyszukaj.pionowo dziala w takiej sytuacji dosc dobrze. Jest tylko jedno ale... taki sposob działalby dobrze jezeli kazdy sklep byłby w oddzielnej komórce, a na to sobie pozwolić nie mogę. Wiec aktualnie musze kazdy sklep wyszukac w planie wciskajac ctrl+F wpisujac tam nazwe sklepu z raportu zwrotow i przy sklepie wpisac liczbę zwrotów wygląda to mniej więcej tak:

 

sklep_xxx(zwrx)-sklep_yyy(zwrx)-sklep_zzz(zwrx)

 

gdzie x to liczba miejsc paletowych potrzebnych na zwroty.

 

Dodatkowo nawet jezeli zrobilbym ten plan w oddzielnych komorkach a potem chcial go scalic do jednej komorki to nie znam narzedzia w office, które scalałoby komórki z róznymi wartościami dodatkowo wstawiając między wartosciami z poszczególnych komórek rozdzielnik w postaci np myślnika

 

I moje pytanie do całej tej sytuacji jest nastepujace. Da się napisać w VB takie makro, które wyszukiwałoby dany ciąg znaków w jednej komórce i zamieniało go na inny wykorzystujący odwołanie z innego arkusza i wartosci tam zawartej przy okazji pozostawiając reszte komórki bez zmian?

 

Z góry dzięki za wszelkie wskazówki będę bardzo wdzięczny za pomoc przy okazji ciekawe wpisy na pewno dostaną plusy.

Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...