電子書籍の厳選無料作品が豊富!

質問させてください。
セルの書式設定で横に並んでいる2つのセルを、「選択範囲内で中央コマンド」
で中央に配置して表示させているものがあったとします。

<やりたいこと>
・「選択範囲内で中央コマンド」で配置されている2つのセルを検索
・それらのセルをマクロなり関数で選択を解除して、片方のセルの内容
をもう片方のセルにコピーしたい。

どのようにしたらいいか教えてください。

A 回答 (2件)

Sub 選択範囲内で中央分割コピー()


Range("A1").Select
ActiveCell.SpecialCells(xlLastCell).Select
右 = ActiveCell.Column
下 = ActiveCell.Row
Range("A1").Select

For I = 1 To 下
For J = 1 To 右

Cells(I, J).Select

If Selection.HorizontalAlignment = xlCenterAcrossSelection Then
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlGeneral
End With
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, -1).Range("A1").Select
End If
Next J
Next I
End Sub

こんな感じ?
選択範囲内で中央っていうコマンド初めて知りました(^^;)
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2007/05/25 22:32

マクロでこんな感じでしょうか?



Sub 結合セルの分割コピー()
Range("A1").Select
ActiveCell.SpecialCells(xlLastCell).Select
右 = ActiveCell.Column
下 = ActiveCell.Row
Range("A1").Select

For I = 1 To 下
For J = 1 To 右

Cells(I, J).Select

If Selection.MergeCells Then
Application.CutCopyMode = False
With Selection
.MergeCells = False
End With
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, -1).Range("A1").Select
End If

Next J
Next I
End Sub

この回答への補足

ご回答ありがとうございます。
説明不足ですいません。
結合された2つのセルを検索して分割、コピーはできました。
私がやりたかったのは、セルの結合はされていなく、セルの
書式設定で文字配置の横配置で「選択範囲内で中央コマンド」
されているものを選んで隣セルにコピーするといった内容です。

補足日時:2007/05/24 15:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!