Hej, kochani.
Zwracam się o pomoc z makrami, które opiszę zaraz poniżej. Kilka dni temu postanowiłem zrobić sobie program, który nieco ułatwiłby mi pracę. Uczę się VBA od zera i o ile z początku fajnie łapałem i po kilku-kilkunastu próbach drobne problemy rozwiązywałem, tak teraz zaczęły się schody.
Makra, w dalszym ciągu są banalnie proste, lecz zagmatwałem się stąd prośba o pomoc.
Plik z excellem oczywiście dołączam i bardzo proszę o pomoc z poniższymi pytaniami.
Z założenia; do tabeli wklepuje numery produktów od 211111 do 360000 i umieszczam je w przypisanych im na regałach lokacjach np. "A2, A34".
A teraz już konkretniej:
1. Makro do szukaj: Pokazuje mi jedynie pierwszą znalezioną pozycję. Jeżeli dany numer występuje w arkuszu kilka razy, nie wskazuje wszystkich. Jak to zmienić?
1a. Z czego skorzystać, by np. wyświetlić/wygenerować gdzieś wykaz znalezionych numerów? (Przykładowo prosta lista "Detal 234567 jest w lokacjach A3,A5 i A48")
2. Makro do dodaj: Wkleja wskazany numer, lecz mam wrażenie że losowo. Wskaże by umieścić detal w lokacji A1, a on wkleja się w A2 +A4 itp.
Nie wkleja też często do kolejnej wolnej komórki w kolumnie, lecz nadpisuje pierwszą już zapełnioną. Co jest nie tak?
2a. Numery, które szukam/dodaje zawsze są 6cyfrowe. Jak można zabezpieczyć program, by nie przyjmował numerów krótszych/dłuższych? Tu chciałbym się zabezpieczyć, że jeśli zamiast 222222 przypadkiem wpisze 22222 program mnie poinformuje, że nie znalazł pozycji, bo źle wpisałem numer.
Wiem, że kod daleki jest od poprawności, więc proszę o wyrozumiałość. Nauka vba jest przyjemna, lecz boje się, że dotarłem do pierwszej większej ściany i nie chciałbym się zniechęcić.
Makra na usuwanie nie działają, ale na razie nie pytam o nie, bo wydaje mi się, że z nimi uda mi coś samemu wykombinować.
Zwracam się o pomoc z makrami, które opiszę zaraz poniżej. Kilka dni temu postanowiłem zrobić sobie program, który nieco ułatwiłby mi pracę. Uczę się VBA od zera i o ile z początku fajnie łapałem i po kilku-kilkunastu próbach drobne problemy rozwiązywałem, tak teraz zaczęły się schody.
Makra, w dalszym ciągu są banalnie proste, lecz zagmatwałem się stąd prośba o pomoc.
Plik z excellem oczywiście dołączam i bardzo proszę o pomoc z poniższymi pytaniami.
Z założenia; do tabeli wklepuje numery produktów od 211111 do 360000 i umieszczam je w przypisanych im na regałach lokacjach np. "A2, A34".
A teraz już konkretniej:
1. Makro do szukaj: Pokazuje mi jedynie pierwszą znalezioną pozycję. Jeżeli dany numer występuje w arkuszu kilka razy, nie wskazuje wszystkich. Jak to zmienić?
Kod: VBScript
1a. Z czego skorzystać, by np. wyświetlić/wygenerować gdzieś wykaz znalezionych numerów? (Przykładowo prosta lista "Detal 234567 jest w lokacjach A3,A5 i A48")
2. Makro do dodaj: Wkleja wskazany numer, lecz mam wrażenie że losowo. Wskaże by umieścić detal w lokacji A1, a on wkleja się w A2 +A4 itp.
Nie wkleja też często do kolejnej wolnej komórki w kolumnie, lecz nadpisuje pierwszą już zapełnioną. Co jest nie tak?
Kod: VBScript
2a. Numery, które szukam/dodaje zawsze są 6cyfrowe. Jak można zabezpieczyć program, by nie przyjmował numerów krótszych/dłuższych? Tu chciałbym się zabezpieczyć, że jeśli zamiast 222222 przypadkiem wpisze 22222 program mnie poinformuje, że nie znalazł pozycji, bo źle wpisałem numer.
Wiem, że kod daleki jest od poprawności, więc proszę o wyrozumiałość. Nauka vba jest przyjemna, lecz boje się, że dotarłem do pierwszej większej ściany i nie chciałbym się zniechęcić.
Makra na usuwanie nie działają, ale na razie nie pytam o nie, bo wydaje mi się, że z nimi uda mi coś samemu wykombinować.