Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


72758 / 76738 ←次へ | 前へ→

【8461】Re:複数列の値を一つの列に
回答  コロスケ E-MAILWEB  - 03/10/17(金) 16:43 -

引用なし
パスワード
   ▼はむち さん:こんにちは。

>列がいくつもあるので、コピー・貼り付けの回数を減らしたいのです。
>もしあったら、教えてください。
マクロ組むしか、思いつきませんでした。(^^)

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

0 hits

【8449】複数列の値を一つの列に はむち 03/10/17(金) 12:25 質問
【8454】Re:複数列の値を一つの列に ぴかる 03/10/17(金) 13:53 回答
【8460】Re:複数列の値を一つの列に はむち 03/10/17(金) 15:13 質問
【8461】Re:複数列の値を一つの列に コロスケ 03/10/17(金) 16:43 回答
【8493】Re:複数列の値を一つの列に はむち 03/10/20(月) 11:43 お礼
【8454】Re:複数列の値を一つの列に ぴかる 03/10/17(金) 13:53 回答

72758 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free