エクセルで行の並び替えを手動で行わなければならないのですが、カット&ペーストは使いづらいです。私は私がドラッグアンドドロップを使用したり、上下移動/下移動/上/下移動のためのいくつかのボタンを追加することを可能にする何かを探しています
158 sorin 2011-02-24
- 行/列を選択します
- マウスカーソルを行/列の境界線に移動して、四方矢印カーソル(Macの場合はハンドカーソル)が表示されるようにします
- キーボードのShiftを押し、クリックして行/列をドラッグします
Shiftキーは、対象の行/列を上書きするのではなく、行/列をシフトします
233 kok 2011-07-24
これはまだ切り貼りの方法ですが、私が思いつく中では一番シンプルな方法です
4クリックして解決します。(例:5行目の上に8行目を移動)
- 行番号(例:8行目)を右クリックし、[切り取り](またはT)をクリックします
- 行番号(例:5行目)を右クリックし、[カットセルの挿入](またはE)をクリックします
注:これは複数の行を移動する場合にも有効です
14 wilson 2011-02-28
以下のマクロをパーソナルマクロワークブックに追加し、ショートカットキーを割り当てます。この動作は、Sublime Text の Swap Line Up & Swap Line Down を模倣しています
Sub move_rows_down()
Dim rOriginalSelection As Range
Set rOriginalSelection = Selection.EntireRow
With rOriginalSelection
.Select
.Cut
.Offset(rOriginalSelection.rows.Count + 1, 0).Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub
Sub move_rows_up()
Dim rOriginalSelection As Range
Set rOriginalSelection = Selection.EntireRow
With rOriginalSelection
.Select
.Cut
.Offset(-1, 0).Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub
3 community wiki 2017-07-05
私のようにキーボードだけを使いたいスノッブのために
- 移動させたいセルを選択します(行または列、またはセルの任意の矩形を選択しますが、選択範囲は連続している必要があります)
- Ctrl+xを押します(Ctrl+cを押すと2枚のコピーができます)
- コンテンツを移動させたい場所(下や右に移動したい場所)の直後のセルに移動または選択します
- Ctrl++を押します。これはセルを下か右に移動させます。(Ctrl+vを押すとセルが上書きされます)
Macでは、これらのショートカットはすべてCtrlか⌘のどちらかで同じように動作します
3 mattboy 2019-11-18
過去に似たようなケースを扱っていたときに、単に行でソートすることができなかったので、私はソートすることができる何かの数式の結果を持つ列を生成する方法を見つけました
私はこのサイトからあなたの質問へのより直接的な答えを見つけました
Microsoft Wordには、Excelにはない機能があります。Jonさんの方法は、Wordにデータを移動し、Wordコマンドを使用して、Excelにデータを貼り付けるというものです。以下の手順に従ってください
- 行と列の関連するチャンクをコピーしてください。範囲のサイズをメモしておくとよいでしょう
- Microsoft Word文書にデータを貼り付けると、自動的に表になり、すべての書式が保持されます
Wordでは、あまり知られていないSHIFT-ALT-UP-ARROWとSHIFT-ALT-DOWN-ARROWを使用して、行(または選択した行の塊)を自由に上下に非常にスピーディーにスライドさせることができます。1つまたは複数の行を選択します。ここに示されているように、行全体を選択することも、行の一部だけを選択することもできます
Shift+Alt+UpArrowを数回押して、素早く行を所定の位置にスライドさせます
あなたが好きなように行をシーケンスしたら、それらをExcelに貼り付けて、コピーしたのと全く同じサイズの塊を上書きしていることを確認してください
2 jzd 2011-02-24
Macではドラッグ中はCommand + Shiftとします。WindowsではWin + Shiftにすべきだと思います
2 pablol 2012-07-12
ウィルソンの答えを少し改善した
行番号を右クリック(例:8行目)、”t “を押す 行番号を右クリック(例:5行目)、”e “を押す
マウスとキーボードを混ぜて使用すると、私にとっては本当にスピードアップします
1 Codemonkey 2014-06-25
ここに列にも使えるサブがあります; 4つの方向のすべての機能を兼ね備えています
Sub MoveRowsOrColumns(direction As String)
Dim rOriginalSelection As Range
Select Case direction
Case "up", "down"
Set rOriginalSelection = Selection.EntireRow
Case "left", "right"
Set rOriginalSelection = Selection.EntireColumn
Case Else
Debug.Assert False
End Select
With rOriginalSelection
.Select
.Cut
Select Case direction
Case "up"
.Offset(-1, 0).Select
Case "down"
.Offset(rOriginalSelection.Rows.Count + 1, 0).Select
Case "left"
.Offset(0, -1).Select
Case "right"
.Offset(0, rOriginalSelection.Columns.Count + 1).Select
End Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub
1 Micromegas 2015-05-08
Try:
Shift + Space bar または行番号をマウスでクリックして行を選択します
Ctrl + Xで切る
マウスでクリックしてください
Ctrl + Vで貼り付けます
1 Graham 2015-02-21
私が見つけた中で一番簡単なのはこれです。ドラッグ&ドロップができない
例えば、3行目を2行目の前に移動させます
- 3行目(左の3番の数字の上)を右クリックし、「カット」を選択します
- 2行目(番号2の上)を右クリックして、[カットセルの挿入]を選択します
-1 mrudult 2013-08-31