Keresés

Hirdetés

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

  • logitechh

    csendes tag

    válasz poffsoft #35040 üzenetére

    Picit finomítani kellett mert az A oszlopban és az F:L tartományban egyel túlfutott a másolás
    Köszi mindenkinek
    felteszem a kódot hátha valaki más is hasznát veszi
    Sub beillesztes()
    '
    ' előre másik munkalapból kimásolt 4 oszlop szélességü tartományt beilleszt a B oszlop első üres sorától kezdve a B oszloptól az E oszlopig majd az A oszlopot kitölti sorszámmal illetve az F oszloptól az L oszlopig az F2:L2 tartomány képleteit másolja be addig a sorig ameddig a B oszlop tartalmaz elemet
    '

    Dim Asor As Long
    Dim Bsor As Long
    Dim i As Integer

    Asor = Range("A" & Rows.Count).End(xlUp).Row + 1

    Range("B" & Asor).PasteSpecial xlPasteValues

    Bsor = Range("B" & Rows.Count).End(xlUp).Row + 1
    Range("F2:L2").Copy Destination:=Range("F" & Asor & ":F" & Bsor - 1) 'a végén a -1 azt jelzi hogy nem az utlsó kitöltött sor plusz egy sorba másolja a képletet hanem csak az utolsó sorig

    For i = Asor To Bsor - 1 'számláló rész a Bsor esetén plusz egy sort beszámoz viszont ha csak a kitöltött celláig akarunk számozni akkor a-1 kell
    Range("A" & i) = Range("A" & i - 1) + 1
    Next i

    'innen kezdődik a keretezés
    Range("A1").CurrentRegion.Select 'CTRL+a kijelöli a teljes táblázatot
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    With Selection.Borders(xlInsideVertical)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
    .LineStyle = xlContinuous
    .ColorIndex = 0
    .TintAndShade = 0
    .Weight = xlThin
    End With
    End Sub

    Bár nam biztos hogy szabad ennyi mindent összefűzni de szerintem így tökéletes

    [ Szerkesztve ]

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