Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Delila_1

    veterán

    válasz alexy92 #2861 üzenetére

    A bemásolt tengeri kígyóban ilyen részletek vannak:

    Range("C1").Select
    ActiveCell.Offset(1, 0).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Windows("invoices_masterfile.xlsm").Activate
    Worksheets("main").Activate
    Range("H" & Rows.Count).End(xlUp).Offset(1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, operation:=xlNone, skipblanks _
    :=False, Transpose:=False

    Select utasítások nélkül

    usor = Range("C1").End(xlDown).Row
    Range("C2:C" & usor).Copy
    With Workbooks("invoices_masterfile.xlsm").Sheets("main")
    usor = .Range("H" & Rows.Count).End(xlUp).Row + 1
    .Range("H" & usor).PasteSpecial Paste:=xlPasteValues
    End With

    Látod, az usor változót felhasználtam a másoláshoz. Az adatok már ott csücsülnek a vágólapon, a másik füzet egyik lapján új értéket rendelhetek hozzá, jelen esetben a H oszlop első üres sorának a számát.
    A Select utasítások ráállnak az adott füzet adott lapjára, ott is bizonyos cellá(k)ra. Ez időveszteség, ráadásul ugrál a kép.

    Végül

    If Err.Number <> 0 Then
    sub3
    Else
    On Error GoTo 0
    sub2
    End If

Új hozzászólás Aktív témák