n1co11 wrote: 1. ... Chciałbym aby pętla opierała się na "numerze dostawcy" i po zmianie numeru na inny - początek nowej pętli. Pusta kolumna = koniec pętli.
n1co11 wrote: 2. ... działa, ale potrzebuję, aby obejmowało tylko dany "numer dostawcy". Po zmianie numeru na inny - start nowego macra.
n1co11 wrote: 3. ... Obecnie macro nagrywa mi całą zawartość tabeli ( tabela 1)
Pkt 1 i 2 - Pętla główna przebiega "z góry na dół" po wszystkich wpisach w tabeli i "wyszukuje" takie same "numerki" (o ile oczywiście będą one posortowane, to podstawa) do czasu aż natrafi na nowy numerek - tu jest jasne co ma się dziać.
Następne "opisy" są już
niejednoznaczne, ponieważ wskazują z jednej strony na to, iż kolejnym krokiem ma być przebieganie pętlą po kolumnach -
"
początek nowej pętli. Pusta kolumna = koniec pętli" - względnie uruchamianie jakiejś innej procedury - "
start nowego makro"
Pkt 3 - Makro ma również za zadanie tworzenie tabeli ?
Ps.:
Główna "wada" twojego obecnego makra, która najbardziej rzuca się w oczy, to bardzo długie trzymanie otwartego pliku:
"
Open plik For Output As #1 ... 'mnóstwo poleceń' ... Close #1"
i do tego bez blokady dostępu dla innych procesów/uzytkowników.
Nie robi się tak - gdyby wszystko sprowadzało się tylko do sporządzenia paru wpisów w pliku, to spoko, ale tutaj fruwają jeszcze jakieś pętle (sztuk 3) i warunki.
Utwórz wpierw zmienną zawierającą wszystkie "złączenia alfanumeryczne", a dopiero na samym końcu wpisuj tę zmienną do pliku.
...
"
autECLSession.autECLPS"
Czy to jest może jakieś ibm'owskie PCW ?
...
Twoje makro w przystępniejszej, wizualnie, formie: