Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
Przesunięty przez: Tajan
16-11-2006, 11:54
Dodawanie zakładki w kolejności alfabetycznej
Autor Wiadomość
Tajan


Pomógł: 5633 razy
Posty: 12168
Wysłany: 26-11-2006, 21:41   

Musi być jakaś niekonsekwencja w pisowni obu nazwisk. Taki wynik może się pojawić gdy będzie np.: "GRUDZIEN MAJKA" i "GRUDZIEŃ ELŻBIETA". Liczba arkuszy jest tu nieistotna.
ID posta: 184 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 30-11-2006, 14:04   

Może w innych przypadkach tak, ale tu niestety nie. W ogóle to samo makro raz wstawi zakładkę w dobre miejsce, raz w złe...Oczywiście pomijam sytuację, gdy zakładki są nieposortowane...Chyba jest to prawdziwy węzeł gordyjski...Czekam na Aleksandra...Hehe
ID posta: 245 Skopiuj do schowka
 
 
Tajan


Pomógł: 5633 razy
Posty: 12168
Wysłany: 30-11-2006, 14:52   

Obawiam się, że bez możliwości wglądu w oryginalne arkusze niewiele można będzie zrobić. Przynajmniej ja nie mam pomysłu :-(
ID posta: 250 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 04-12-2006, 15:55   

jak dodać pliczek do postu - mam problem z załączaniem (rozszerzenie xls niedozwolone).... :-/
ID posta: 325 Skopiuj do schowka
 
 
pindi 
ExcelSpec



Pomógł: 189 razy
Posty: 485
Wysłany: 04-12-2006, 17:35   

najlepiej spakować rarem albo zipem
_________________
pindi

FB
ID posta: 326 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 04-12-2006, 20:35   

w załączeniu spakowany plik

G.zip
Pobierz Plik ściągnięto 837 raz(y) 51.18 KB

ID posta: 330 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1752 razy
Posty: 4680
Wysłany: 04-12-2006, 23:18   

Usuń początkowy wpis:
Option Compare Text
teraz już nie jest potrzebny.
Zmień zmienną name na inną np nazwa (wszędzie tam gdzie występuje jako zmienna)
Innych problematycznych rzeczy nie zauważyłem

Pozdrawiam
_________________
[email protected]
ID posta: 334 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 08-12-2006, 13:07   

Trebor, twoje sugestie pomogły. Teraz powinno być ok. Dzięki.
Ale jeszcze jeden mały problemik - a mianowicie jeżeli mam zakładki "garb" i "garba" to pierwszą wstawia mi "garba". Wiąże się to z z tym, że spacja jest w pierwszej kolejności przed a, tak? Czy można to jakoś rozwiązać??

Dzięki
ID posta: 463 Skopiuj do schowka
 
 
Tajan


Pomógł: 5633 razy
Posty: 12168
Wysłany: 08-12-2006, 14:24   

Nie udaje mi się uzyskać takiego efektu. Zawsze mam "garb" przed "garba". Czyli tak, jak powinno być. Nie wiem dlaczego u Ciebie jest inaczej.
ID posta: 467 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

  Wysłany: 09-12-2006, 18:32   

to ja chyba wymiękne...Dziś niestety wyszło mi znów parę zonków :shock: :shock:
Znowu wstawia mi zakładkę przed(nie w każdym przypadku oczywiście). O garba przed garb nic nie mówię...Chyba mój komputer ma własny sposób interpretacji poleceń :-D :-(
ID posta: 486 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1752 razy
Posty: 4680
Wysłany: 09-12-2006, 20:29   

Czy możesz zamieścić na forum kompletny plik?

Pozdrawiam
_________________
[email protected]
ID posta: 487 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 11-12-2006, 15:24   

w zasadzie ten który zamieściłem, jest kompletny. Pracuje na kilku takich plikach tylko nazwane są inną literką alfabetu (z wiadomych przyczyn). Usunąłem tylko liczby z tabel dlaposzczególnych klientów...zamieszcze pliczek jeszcze raz, ale z wszystkimi makrami w module...

G.zip
Pobierz Plik ściągnięto 901 raz(y) 73.51 KB

ID posta: 526 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1752 razy
Posty: 4680
Wysłany: 11-12-2006, 17:04   

W zamieszczonym pliku jest sub dodaj w którym jest pętla porównująca stringi
Kod:

    For nr = 1 To Worksheets.Count
        If Worksheets(nr).Name > Klient Then Exit For
    Next


w sposób który Tajan poprawił. Jeśli userform (którego nie ma w pliku) na tej podstawie dodaje arkusze to błędy mogą się pojawiać.
Można dopisać jeszcze funkcję usuwającą niepotrzebne spacje
Kod:

nazwa = WorksheetFunction.Trim(UCase(InputBox("Podaj nazwisko i imię klienta")))

Zmień warunek (w zasadzie dodaj)
Kod:

If nr < Sheets.Count Then nr = nr - 1

Ponieważ bez tego arkusz nigdy nie zostanie dodany na końcu.

Pozdrawiam
_________________
[email protected]
ID posta: 527 Skopiuj do schowka
 
 
ZACZES
[Usunięty]

Wysłany: 11-12-2006, 18:31   

a czy po usunięciu zbędnych spacji nie będzie usuwana spacja między imieniem a nazwiskiem? A jeśli chodzi o user form, to nie korzystam z niego do wstawiania zakładki. Po prostu przypisałem makro do przycisku, a dane wprowadzamz z msgboxa.

Ten warunek mam dodać do linijki kodu gdzie jest "nr = nr - 1" tak?
ID posta: 529 Skopiuj do schowka
 
 
Trebor 
Excel Expert


Pomógł: 1752 razy
Posty: 4680
Wysłany: 11-12-2006, 18:37   

Jeśli będą to np. dwie spacje to jedna zostanie usunięta. Jeśli będzie jedna to pozostanie.
Pobaw się funkcją arkuszową =USUŃ.ZBĘDNE.ODSTĘPY, to jest to samo.
_________________
[email protected]
ID posta: 530 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.wip.pl

Archiwum

Strona uĹźywa plikĂłw cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przegl�darce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
SprawdĹş, w jaki sposĂłb przetwarzamy dane osobowe