Keresés

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

  • Delila_1

    veterán

    válasz dellfanboy #38274 üzenetére

    A másolandó fájlban modulba másold a makrót, majd adj rá mentést másként, makróbarátként.

    Sub Masolasok()
    Dim WBE As Workbook, WSM As Worksheet, ide As Long
    Dim FD, utvonal As String, FN As String

    Set WBE = ActiveWorkbook
    Workbooks.Add
    Set WSM = ActiveWorkbook.Sheets(1)
    WBE.Sheets(1).Range("A1").CurrentRegion.Copy Range("A1") '1. lap másolása
    ide = WSM.Range("A" & Rows.Count).End(xlUp).Row + 1

    WBE.Sheets(2).Range("A1").CurrentRegion.Offset(1).Copy Range("A" & ide) '2. lap másolása
    ide = WSM.Range("A" & Rows.Count).End(xlUp).Row + 1

    WBE.Sheets(3).Range("A1").CurrentRegion.Offset(1).Copy Range("A" & ide) '3. lap másolása


    FN = Application.InputBox("Add meg a mentendő fájl nevét!", , , , , , 2)
    MsgBox "Válassz útvonalat", vbExclamation
    Set FD = Application.FileDialog(4) 'mappa választás
    With FD
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count = 0 Then
    MsgBox "Nem választottál útvonalat, befejezzük.", vbInformation, "Értesítés"
    Exit Sub
    Else
    utvonal = .SelectedItems(1)
    End If
    End With

    ActiveWorkbook.SaveAs utvonal & "\" & FN & ".xlsx"
    End Sub

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

Hirdetés