[SOLVED]Przenoszenie danych do innego pliku - makro
: pn gru 02, 2019 8:59 am
Przejrzałem trochę tematów i nie widziałem, żeby ktoś zgłaszał taki wątek.
Mam zrobiony formularz, którym chcę przenosić dane do zbiorczej bazy drugiego pliku dopisując kolejne wiersze z nadaniem numeru. Mam już napisane makro, które bez problemu robi to do drugiego arkusza, ale w tym samym pliku. Może ktoś podpowie jakąś linijkę makro, która zrobi to do drugiego pliku. Poniżej załączam to makro. Jak zauważycie w Microsoft Office jest to bardzo proste. Generalnie to makro pisałem pod MO, ale Oppen Office łykną całe makro z wyjątkiem jednej komendy (zaznaczona jest jako komentarz)
Sub Formularz()
Dim sngId As Single
Dim sngWiersz As Single
Dim sngLoginLicznik As Single
'WYBIERANIE OSTATNIEGO NIEZAPISANEGO WIERSZA I NADAWANIE ID
'Windows("Baza.xlsx").Activate
Sheets("Arkusz2").Select
sngId = 1 + Application.WorksheetFunction.Max(Sheets("arkusz2").Range("a:a"))
sngWiersz = 3 + Application.WorksheetFunction.CountA(Sheets("Arkusz2").Range("a:a"))
'WPROWADZANIE DANYCH
'Windows("Baza.xlsx").Activate
'Sheets("Arkusz2").Select
Sheets("Arkusz2").Cells(sngWiersz, 1) = sngId
Sheets("Arkusz2").Cells(sngWiersz, 2) = Range("F3")
Sheets("Arkusz2").Cells(sngWiersz, 3) = Range("F5")
Sheets("Arkusz2").Cells(sngWiersz, 4) = Range("F7")
Sheets("Arkusz2").Cells(sngWiersz, 5) = Range("F9")
Sheets("Arkusz2").Cells(sngWiersz, 6) = Range("F11")
Sheets("Arkusz2").Cells(sngWiersz, 7) = Range("F13")
Sheets("Arkusz2").Cells(sngWiersz, 8) = Range("F15")
Sheets("Arkusz2").Cells(sngWiersz, 9) = Range("F17")
Sheets("Arkusz2").Cells(sngWiersz, 10) = Range("F19")
MsgBox "Dane zostały wprowadzone"
End Sub
Mam zrobiony formularz, którym chcę przenosić dane do zbiorczej bazy drugiego pliku dopisując kolejne wiersze z nadaniem numeru. Mam już napisane makro, które bez problemu robi to do drugiego arkusza, ale w tym samym pliku. Może ktoś podpowie jakąś linijkę makro, która zrobi to do drugiego pliku. Poniżej załączam to makro. Jak zauważycie w Microsoft Office jest to bardzo proste. Generalnie to makro pisałem pod MO, ale Oppen Office łykną całe makro z wyjątkiem jednej komendy (zaznaczona jest jako komentarz)
Sub Formularz()
Dim sngId As Single
Dim sngWiersz As Single
Dim sngLoginLicznik As Single
'WYBIERANIE OSTATNIEGO NIEZAPISANEGO WIERSZA I NADAWANIE ID
'Windows("Baza.xlsx").Activate
Sheets("Arkusz2").Select
sngId = 1 + Application.WorksheetFunction.Max(Sheets("arkusz2").Range("a:a"))
sngWiersz = 3 + Application.WorksheetFunction.CountA(Sheets("Arkusz2").Range("a:a"))
'WPROWADZANIE DANYCH
'Windows("Baza.xlsx").Activate
'Sheets("Arkusz2").Select
Sheets("Arkusz2").Cells(sngWiersz, 1) = sngId
Sheets("Arkusz2").Cells(sngWiersz, 2) = Range("F3")
Sheets("Arkusz2").Cells(sngWiersz, 3) = Range("F5")
Sheets("Arkusz2").Cells(sngWiersz, 4) = Range("F7")
Sheets("Arkusz2").Cells(sngWiersz, 5) = Range("F9")
Sheets("Arkusz2").Cells(sngWiersz, 6) = Range("F11")
Sheets("Arkusz2").Cells(sngWiersz, 7) = Range("F13")
Sheets("Arkusz2").Cells(sngWiersz, 8) = Range("F15")
Sheets("Arkusz2").Cells(sngWiersz, 9) = Range("F17")
Sheets("Arkusz2").Cells(sngWiersz, 10) = Range("F19")
MsgBox "Dane zostały wprowadzone"
End Sub