엑셀 VBA 선택 영역 병합, 현재 cell로부터 특정 영역 병합

Sub 선택병합()
'
' 선택병합 매크로
' 선택된 영역을 병합
'
' 바로 가기 키: Ctrl+Shift+D
'
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge
End Sub

Sub 셀병합_2비트()
'
' 셀병합_2비트 매크로
' 현 위치부터 +1개 셀을 병합
'
' 바로 가기 키: Ctrl+a
'
    startcell = ActiveCell.Address
    endcell = ActiveCell.Offset(0, 1).Address
    
    range(startcell & ":" & endcell).Select
    Selection.Merge
End Sub
Sub 셀병합_4비트()
'
' 셀병합_4비트 매크로
' 현재 셀부터 +3까지의 셀을 병합
'
' 바로 가기 키: Ctrl+Shift+W
'
    startcell = ActiveCell.Address
    endcell = ActiveCell.Offset(0, 3).Address
    
    range(startcell & ":" & endcell).Select
    Selection.Merge
End Sub
Sub 셀병합_8비트()
'
' 셀병합_8비트 매크로
' 현재 셀부터 +7까지의 셀을 병합
'
' 바로 가기 키: Ctrl+Shift+E
'
    startcell = ActiveCell.Address
    endcell = ActiveCell.Offset(0, 7).Address
    
    range(startcell & ":" & endcell).Select
    Selection.Merge
End Sub
Sub 셀병합_16비트()
'
' 셀병합_16비트 매크로
' 현재 라인 1줄을 병합
'
' 바로 가기 키: Ctrl+Shift+A
'
    startcell = "C" & ActiveCell.Row
    endcell = "R" & ActiveCell.Row
    
    range(startcell & ":" & endcell).Select
    Selection.Merge
End Sub
Sub 셀병합_32비트()
'
' 셀병합_32비트 매크로
' 현재 SFR의 2 줄을 모두 병합
'
' 바로 가기 키: Ctrl+Shift+S
'
    If (ActiveCell.Row Mod 2) = 0 Then
        startrow = ActiveCell.Row
        endrow = ActiveCell.Row + 1
    Else
        startrow = ActiveCell.Row - 1
        endrow = ActiveCell.Row
    End If
    
    startcell = "C" & startrow
    endcell = "R" & endrow
    
    range(startcell & ":" & endcell).Select
    Selection.Merge
End Sub

댓글

이 블로그의 인기 게시물

중국 컵라면 강사부 홍소우육면 康师傅 红烧牛肉面 캉시푸 홍샤오니우러우미엔

Hilton 등급 없이 Visa Infinite 카드로 룸 업그레이드 받고 Hilton Gold Fast Track 달성하기

토탈워:삼국 예약판매 스틸북 개봉기 Total war:Three kingdoms Steel book edition