エクセルマクロの使用例2

Posted on 9 月 5, 2008, under 実技, 雑談.

エクセルのセルを結合するときに、列だけ結合して行は結合したくない!ってときないですか?
たとえばA1からE10のセルを選択したときに、横のセルならびだけ結合して、列は結合したくない!
そんな機能エクセルにはないんですよね。
普通にA1からE10を結合すると一個のセルになってしまいます。
エクセルでリストとか作ってるときどうしてやりたいですよね。
そこで作っちゃいました。選択したセル内で列だけ結合してくれるマクロ。
ソースはこんな感じです。
———————————————
Dim startCellC As Integer
Dim startCellR As Integer
Dim endCellR As Integer
Dim endCellC As Integer
Dim intCnt As Integer

startCellC = ActiveCell.Column
endCellC = Selection.Columns.Count + Selection.Column - 1
startCellR = ActiveCell.Row
endCellR = Selection.Rows.Count + Selection.Row - 1

For intCnt = startCellR To endCellR

Range(Cells(intCnt, startCellC), Cells(intCnt, endCellC)).Merge

With Range(Cells(intCnt, startCellC), Cells(intCnt, endCellC))
.HorizontalAlignment = xlLeft ‘左ぞろえ
.VerticalAlignment = xlTop ‘文字位置-中央
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.MergeCells = True
End With

Next
——————————————-
動作保障はできませんが、興味があればあなたのマクロに追加してやってください。