Keresés

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

  • Delila_1

    veterán

    válasz #50168 üzenetére

    A lenti 3 makrót másold be egy modulba. Az elsőt indítod, az meghívja a másik kettőt.
    Törli a Store lapot, majd feldob egy fájlválasztó ablakot.
    Indítás előtt a harmadik makróban a Munka2 nevet írd át az Update füzeted másolandó lapja nevére.
    Nem kell képletekkel "beszívni" az adatokat, mert az Update füzetből a teljes lapot másoljuk az Original-ba, majd az esetleges képletek helyére értékeket illesztünk be. Ez így gyorsabb, de az összevont cellák miatt mindenféle hiba állna elő nélküle.

    Option Explicit
    Public WB

    Sub Store_lap_torlese()
    Dim FN
    Application.DisplayAlerts = False
    On Error Resume Next
    Set FN = Sheets("Store")
    If Err.Number = 0 Then Sheets("Store").Delete
    On Error GoTo 0
    Application.DisplayAlerts = True
    Fajl_Valasztas
    End Sub

    Sub Fajl_Valasztas()
    Dim b As Integer
    Set WB = Application.FileDialog(3)
    With WB
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count = 0 Then
    MsgBox "Nem választottál fájlt, befejezzük.", vbInformation, "Értesítés"
    Exit Sub
    Else
    WB = .SelectedItems(1)
    End If
    End With
    For b = Len(WB) To 1 Step -1
    If Mid(WB, b, 1) = "\" Then
    WB = Mid(WB, b + 1, 50)
    Exit For
    End If
    Next
    Sheets("Name").Cells(1) = WB
    Workbooks.Open WB
    Lapmasolas WB
    End Sub

    Sub Lapmasolas(WB)
    Sheets("Munka2").Copy After:=Workbooks("Original.xlsm").Sheets(2)
    Sheets("Munka2").Name = "Store"
    Columns("A:Z").Copy
    Range("A1").PasteSpecial xlPasteValues
    Application.DisplayAlerts = False
    Workbooks(WB).Close False
    Application.DisplayAlerts = True
    Sheets("Store").Cells(1).Select
    End Sub

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

Hirdetés