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

  • Delila_1

    Topikgazda

    válasz the radish #28189 üzenetére

    Sub masolas()
    Dim tol, ig
    Dim WSI As Worksheet, WSM As Worksheet
    Dim sorszam 'az A oszlop értékei
    Dim sorM As Long 'ahova másolsz

    Set WSI = Workbooks("Innen masol.xlsm").Sheets("Innen_lap")
    Set WSM = Workbooks("Masolat.xlsx").Sheets("Masolat_lap")

    WSM.Cells = "" 'másolat lapjának kiürítése

    WSI.Activate
    Rows(1).Copy WSM.Range("A1") 'fejléc másolása
    sorszam = 1: tol = 2

    Do While Cells(tol, 1) <> ""
    sorM = Application.CountA(WSM.Columns(1)) + 1 'ebbe a sorba kell másolni
    tol = Application.Match(sorszam, Columns(1), 0)
    If VarType(tol) = vbError Then 'ha nem talált tol értéket
    MsgBox "Kesz"
    Exit Sub
    Else
    ig = Application.Match(sorszam, Columns(1), 1)
    Rows(tol & ":" & ig).Copy WSM.Range("A" & sorM)
    Makro 'Itt indul a saját makród
    sorszam = sorszam + 1 'növeljük a keresendő értéket
    End If
    Loop
    End Sub

    Sub Makro() 'ez a saját makród
    MsgBox "Makró"
    End Sub

    [ Szerkesztve ]

    Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

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