vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Pomoc przy excelu, wielka prośba :)


otwartyotwarty rozpoczął: Adalbird postów: 3



napisał: Adalbird
postów: 2


umieszczony:
4 listopada 2006
18:44

  
Normalnie wymiękam, dziękuje Tobie dobry człowieku :), jestem Tobie bardzo wdzięczny, a VBA się nauczę i to jak najszybciej bo widzę że bez tego to ani rusz w Excelu. Jeszcze raz dziękuje

Pzdr
napisał: Trebor
postów: 1209


umieszczony:
4 listopada 2006
16:39

  
Czy tak wystarczy:
Sub kopiuj()
Dim a As Long
Dim b As Integer
With Worksheets("Arkusz1") 'zakładam że lista jest w arkusz1
'sprawdzenie czy arkusz istnieje, gdy brak dodanie
For a = 1 To .Range("A65536").End(xlUp).Row
    For b = 1 To Worksheets.Count
        If UCase(.Cells(a, 1)) = UCase(Worksheets(b).Name) Then Exit For
    Next b
    If b = Worksheets.Count + 1 Then
        Worksheets.Add after:=Worksheets(Worksheets.Count)
        ActiveSheet.Name = .Cells(a, 1)
    End If
Next a
'właściwe kopiowanie
For a = 1 To .Range("A65536").End(xlUp).Row
.Range(.Cells(a, 1), .Cells(a, 2)).Copy Worksheets(.Cells(a, 1).Text).Range("A65536").End(xlUp).Offset(1, 0)
Next a
End With
End Sub


Brak czyszczenia w istniejących arkuszach

Pozdrawiam
napisał: Adalbird
postów: 2


umieszczony:
4 listopada 2006
14:56

  
Słuchajcie mam pewien problem, staram się go rozwiązać już drugi dzień ale bez większych sukcesów. Mój problem polega na:

Powiedzmy tak, mamy dwie kolumny w Excelu, w pierwszej jest tekst (dwie literki), druga kolumna zawiera liczby i literki. Chodzi o to żeby każdy wiersz został skopiowany do nowo utworzonego arkusza o nazwie pobranej z pierwszej kolumny. Nie wiadomo ile dokładnie wierszy będzie jednak można to szacować na setki więc ręczna praca tutaj raczej nic nie da. Dodatkowym utrudnieniem może być fakt że dane w pierwszej kolumny mogą się powtarzać i w takiej sytuacji należy dane skopiować do arkusza już istniejącego na pozycji pierwszego wolnego wiersza.

Problem w sumie jest łatwy, jednak nie dla kogoś kto o VBA wie tyle co nic, a czasu na jego nauke w tym wypadku nie ma. :(

Myslę że aby rozwiązać ten problem należy postapić według następujących kroków:

1. Pobrać dane z komórki A1
2. Sprawdzić czy istnieje już arkusz o tej nazwie
-jeśli nie to utworzyć nazwę arkusz o tej nazwie i skopiować do niego wiersz 1 (komórki A1 i B1)
-jeśli tak to skopiować dane z wiersza 1 starego arkusza do arkusza nowo utworzonego
3. Przejść do wiersza drugiego starego arkusza i powtórzyć krok i tak aż do końca danych w tej kolumnie

Czy mógłby mi ktoś pomóc?? bardzo, bardzo, bardzo Was proszę


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z