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

  • Fferi50

    Topikgazda

    válasz föccer #38495 üzenetére

    Szia!

    Egyrészt a For ciklusokhoz nincs Next. Az End utasítás befejezi a makró végrehajtását.

    Másrészt a For ciklusban megtalált első nem rejtett cella után ki kell ugrani a ciklusból a másoláshoz:
    For sor = 7 To 100000
    If Rows(sor).Hidden = False Then
    Range("E" & sor).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Exit For
    End If

    Mert egyébként a ciklus végigmegy az összes nem rejtett soron és az utolsót fogja neked bemásolni.

    Amúgy pedig a Range SpecialCells(xlCellTypeVisible) hasznos a szűrőknél, mert "egyben" visszaadja a nem rejtett cellák tartományát. Azért írtam idézőjelbe az egybent, mert természetesen ez a tartomány több területből is állhat, az így kapott objektum tartalmazza mindet. Arra figyelj, hogy természetesen a fejléc is látható, ezért azt kihagyva kell használni.

    Üdv.

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