Hirdetés

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

  • Delila_1

    veterán

    válasz gyu84 #24070 üzenetére

    Próbáld meg a lenti makróval.

    Sub Kigyujtes()
    Dim sor As Long, WF As WorksheetFunction, uoszlop As Integer
    Set WF = Application.WorksheetFunction

    Sheets(4).Activate
    sor = 1
    Do While Cells(sor, 1) <> ""
    uoszlop = Cells(sor, Columns.Count).End(xlToLeft).Column + 1
    If WF.CountIf(Sheets(1).Columns(1), Cells(sor, 1)) > 0 Then
    Cells(sor, uoszlop) = _
    WF.VLookup(Cells(sor, 1), Sheets(1).Range("A:B"), 2, 0)
    uoszlop = uoszlop + 1
    End If

    If WF.CountIf(Sheets(2).Columns(1), Cells(sor, 1)) > 0 Then
    Cells(sor, uoszlop) = _
    WF.VLookup(Cells(sor, 1), Sheets(2).Range("A:B"), 2, 0)
    uoszlop = uoszlop + 1
    End If

    If WF.CountIf(Sheets(3).Columns(1), Cells(sor, 1)) > 0 Then
    Cells(sor, uoszlop) = _
    WF.VLookup(Cells(sor, 1), Sheets(3).Range("A:B"), 2, 0)
    End If

    sor = sor + 1
    Loop

    End Sub

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