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

  tytuł wątku:
Wątki dyskusji

pomoc w napisaniu makra


otwartyotwarty rozpoczął: magda987 postów: 2



napisał: Trebor
postów: 1209


umieszczony:
19 września 2016
16:39

edytowany:
19 września 2016
16:40

  
Podałaś trochę mało danych i w ten sposób dałaś mi możliwość na własną inwencję. Czy sam kod będzie wystarczający do dalszego dostosowywania makra?
Sub kopiowanie()
Dim wierszy_ile As Long, wiersz_gdzie, docel As Workbook

Set docel = Workbooks.Add  'nowy skoroszyt do zbierania danych

wiersz_gdzie = 2
With ThisWorkbook.Sheets("Arkusz1")
wierszy_ile = .Columns("A:K").Find(What:="*", After:=.Cells(1, 1), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
.Range(.Cells(1, 1), .Cells(wierszy_ile, 11)).Copy docel.Sheets(1).Cells(wiersz_gdzie, 1)
End With
'...........................................................................................................................
wiersz_gdzie = wiersz_gdzie + wierszy_ile
With ThisWorkbook.Sheets("Arkusz2")
wierszy_ile = .Columns("A:K").Find(What:="*", After:=.Cells(1, 1), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
.Range(.Cells(1, 1), .Cells(wierszy_ile, 11)).Copy docel.Sheets(1).Cells(wiersz_gdzie, 1)
End With
'...........................................................................................................................
wiersz_gdzie = wiersz_gdzie + wierszy_ile
With ThisWorkbook.Sheets("Arkusz3")
wierszy_ile = .Columns("A:K").Find(What:="*", After:=.Cells(1, 1), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
.Range(.Cells(1, 1), .Cells(wierszy_ile, 11)).Copy docel.Sheets(1).Cells(wiersz_gdzie, 1)
End With

End Sub



Pozdrawiam
napisał: magda987
postów: 1


umieszczony:
19 września 2016
05:47

  
Witam,

Dla większości z Was moje pytanie wyda się pewnie głupie, ale dopiero zaczynam swoją przygodę z VBA. Chciałabym utworzyć makro ktore będzie łączyo dane z 3 arkuszy znajdujących się w jednym skoroszycie, identyczny układ (zakres to kolumny A5:K5 z tym, że zmienna ilość wieszy). problem polega na tym ze po skopiowaniu z arkusza pierwszego ma znalezc pierwszy wolny wiersz i tam kopiowac dane, nie wiem dlaczego za kazdym razem wyrzuca mi błąd... proszę o pomoc! z gory dzieki :)


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z