| 
    
     |  | ▼はむち さん:こんにちは。 
 >列がいくつもあるので、コピー・貼り付けの回数を減らしたいのです。
 >もしあったら、教えてください。
 マクロ組むしか、思いつきませんでした。(^^)
 
 Sub PasteAsCombined()
 '//コピーしたいセル複数のセル範囲をCtrlキーを押しながら選択後
 '//このマクロを実行してみてください。(列全体の選択も可能)
 '//[値]だけのコピーの場合はPasteSpecialかValueを使って書き換えてください。
 '//ショートカットーキーに登録すると便利かもしれません。
 Dim rng As Range, i As Long
 If TypeName(Selection) <> "Range" Then Exit Sub
 With Selection
 Set rng = Application.InputBox("張付先セルを選択してください。", Type:=8)
 If rng.Count > 1 Then Set rng = rng.Item(1)
 For i = 1 To .Areas.Count
 If .Areas(i).Columns.Count <> 1 Then
 'A列,B列など列が隣り合っている場合も1列にしてペースト
 For j = 1 To .Areas(i).Columns.Count
 .Areas(i).Columns(j).SpecialCells(2).Copy rng
 Set rng = rng.End(xlDown).Offset(1)
 Next
 Else
 .Areas(i).SpecialCells(2).Copy rng
 Set rng = rng.End(xlDown).Offset(1)
 End If
 Next
 End With
 Set rng = Nothing
 End Sub
 
 
 |  |