logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

EXCEL Kopiowanie wierszy z innego arkusza niż aktywny

Facetjanusz 16 Cze 2013 21:09 2013 6
REKLAMA
  • #1 12423482
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Witam Mam następujący programik do kopiowania wierszy który działa dobrze.
    Nie wiem jak zmienić w pierwszej części programu aby kopiował z innego arkusza. Nie wiem jak rozumieć "G20" - którym się ustawia arkusz z którego ma być kopiowanie??

    Public Arkusz_Nazwa As String

    Sub ewidencja_ksiegowa()

    End Sub
    Sub czysc()

    'kopiowanie()'
    'miejsce z kąd kopiowane
    Sheets(ActiveSheet.Range("G20").Value).Select
    Range("A70:AX70").Select
    Selection.Copy
    'miejsce kopiowania
    Sheets(5).Select
    ActiveSheet.Cells(82, 1).Select 'DO
    ActiveSheet.Paste
    End Sub


    Mam także inną prośbę - mianowicie ten program był skopiowany z innego programu i nie mogę usunąć następującej części:

    Sub ewidencja_ksiegowa()

    End Sub
  • REKLAMA
  • Pomocny post
    #2 12423593
    markoz7874
    Poziom 31  
    Posty: 1776
    Pomógł: 132
    Ocena: 208
    Facetjanusz napisał:
    ..
    Nie wiem jak zmienić w pierwszej części programu aby kopiował z innego arkusza...


    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 12424824
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Dzięki markoz - po przeróbce świetnie działa, co uprościło mi sprawę . Teraz robię program z kopiowaniem w celu segregacji w/g daty zakupu - pewnie będę jeszcze prosił o pomoc.
    Pozdrawiam Janusz
  • REKLAMA
  • Pomocny post
    #4 12424996
    cbrman
    Poziom 27  
    Posty: 441
    Pomógł: 177
    Ocena: 61
    Bez zbędnych selectów
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 12425917
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Pytałem o kopiowanie wierszy -jednak do mojego programu potrzebne jest "przestawienie" wiersza na inną linię. Pokrótce omówię dołączony kawałek programu.
    Chciałbym aby faktury mogły być wpisywane do książki w dowolnej kolejności , a program ustawiał je w/g dat. Program już kontroluje i nie przyjmie faktury z innego kwartału, jedynie w danym kwartale powinien wstawić wpisywaną fakturę w/g miesiąca i dnia jej powstania! Próbowałem to zrobić za pomocą kopiowania wiersza (po przekopiowaniu należy wyczyścić linię w której chwilowa znajdowała się faktura). Nie mogę sobie poradzić jak w tym programie zrobić aby "A20:BA20" (linia odczytu) oraz "A19" (początek zapisu) można było wstawić jako zmienne ?
    Załączniki:
    • Przestawianie faktur.rar (75.95 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #6 12509128
    sławek.gryf
    Poziom 10  
    Posty: 12
    Pomógł: 1
    Ocena: 3
    Zastosuj taki wzór:
    Private Sub USTAWIANIE_Click()
    Worksheets("AA").Activate
    Wiersz_ost = Worksheets("AA").Range("a12").End(xlDown).Row + 1
    x = Wiersz_ost

    For i = 1 To x - 1
    Data1 = Cells(x + 1, 3).Value
    Dzień1 = Left(Data1, 2)
    Miesiąc1 = Mid(Data1, 4, 2)
    Data2 = Cells(x - i, 3).Value
    Dzień2 = Left(Data2, 2)
    Miesiąc2 = Mid(Data2, 4, 2)
    If Dzień2 > Dzień1 Then
    Sheets(2).Select
    Range("A20:BA20").Select
    Selection.Copy
    Sheets(2).Select
    Range("A19").Select
    ActiveSheet.Paste
    End If
    Next

    End Su
  • #7 12509145
    Facetjanusz
    Poziom 15  
    Posty: 229
    Ocena: 22
    Dzięki Ci bardzo za zainteresowanie tematem.

Podsumowanie tematu

✨ Użytkownik poszukiwał pomocy w modyfikacji programu VBA w Excelu, który kopiuje wiersze z jednego arkusza do drugiego. Zastanawiał się, jak zmienić kod, aby kopiować dane z innego arkusza, a także co oznacza odniesienie do komórki "G20". Odpowiedzi sugerowały różne metody kopiowania, w tym uproszczone podejście bez użycia polecenia Select. Użytkownik chciał również wprowadzić zmienne dla zakresów kopiowania i wstawiania, aby program mógł sortować faktury według daty zakupu. W dyskusji podano przykłady kodu, które ilustrowały, jak można to osiągnąć.
Wygenerowane przez model językowy.
REKLAMA