Excelのキーボードショートカットで、空白でない隣接セルを持つすべてのセルのコピー/フィルダウン?
セルの右下にある「ハンドル」をダブルクリックすることで利用できる機能を複製するキーボードショートカットを探しています。サードパーティ製のソフトウェアやカスタムマクロを作成しなくても、これができるものはありますか?
セルの右下にある「ハンドル」をダブルクリックすることで利用できる機能を複製するキーボードショートカットを探しています。サードパーティ製のソフトウェアやカスタムマクロを作成しなくても、これができるものはありますか?
私はあなたが望むものを達成するための2つの方法を提供します。残念ながら、Excelにはオートフィル用のオールインワンキーボードショートカットがないため、どちらの方法にも注意点があります。私は非常にあなたが両方の方法を試してみて、あなたのために最適な作品を決定することをお勧めします。この2つの方法以外では、マクロやアドインモジュールを使用せずに求めるものを達成できるとは思えません。マクロを使用する場合は、任意の AutoFill
オブジェクト上の Range
メソッドが必要なすべてのものになります。セルにデータを入力した後、Ctrl+Shift+End を押して、現在のセルから自動塗りつぶしされる範囲の端までを選択します。そして、Ctrl+Dを押して、上のセルから範囲全体に「下方向に自動塗りつぶし」をします。
方法2(私の好みの方法、マウスのワンタイムインタラクション)
下方向に自動塗りつぶししたいセルを塗りつぶしたら、いつものように右下をダブルクリックします。この「下向き自動塗りつぶし」のステップを繰り返すには、データを入力してエンターキーを押すだけなので、Ctrl+Yキーを押すことで繰り返すことができます。
これはマウスを使う必要があることを意味しますが、_最初の一回だけです。その後のすべての作業は、データを入力するためだけにキーボードを使用することができます。ホームキーを押すと、カーソルを素早く上に戻すことができます。
オートフィルハンドルの短いキーバインドも気になります。しかし、これはまた動作します:
空のセルと “seed” (オートフィル・シリーズのベースとなる初期値を含むセル)を含む、シリーズを拡張したい全体の範囲を選択します。 カスタムリストは、オートフィルハンドルがどのようにセルを入力するかのベースとなります。他の言語でExcelを使用している場合は、お使いの言語に対応するキーの組み合わせを検索してください。Homeリボン > Fill (Editingリボンセクションの) ダイアログボックスで AutoFill を選択し、Enter を押します。塗りつぶしのキーの組み合わせも異なる場合があります(Ctrl+D)。
これまでのところ、私の最良の解決策は次のとおりでした:
ソースセルのCTRL-Cキーを押しながら
CTRL-G (に行く)列の最後のセルを入力してください
3。SHIFT-ENTER (そのセクション全体をハイライト表示)
Excel 2007/2013/365で動作します。
また、あなただけのコピー、ハイライト、あなたが数式で入力した後に貼り付けることができます。この方法では、キーボードを使うだけで、マウスのクリックはありませんでした。好みによります。
例えば、私はVLOOKUPをしていて、最初のルックアップ値はセルB2にあります。1. A2に数式を入力しました。2. 2. その後、セルA2をコピーしました(Ctrl+c) 3. 次にA3から始めて、(Ctrl+Shift+Down)または(Shift+Down)で数式を入力したい範囲をハイライトしました。そして、(Ctrl+v)
を貼り付けました。 これを行うと、セルA3の数式はB3にルックアップ値があり、A5にはB5がありました。最初にやったときに数式が調整されていることを確認するために、スポットチェックをしたほうがいいかもしれません。
それはMac上の価値があるもののために私はマウスを使用する必要はありませんので、このための一連のキーコマンドを実行するためにKeyboard Maestroを使用しています。下矢印(これらの2つのコマンドは、正しく動作するようにコピーすることができます)&002 2. 上矢印 3. Command+c 4. 左矢印(右に参照するために右矢印に変更) 5.Command+Shift+下矢印 6. Option+Tab(ステップ4で右を参照した場合はoption+shift+tabに変更) 7.Command+V
ほぼ即効性があり、ほとんどの場合、下にコピーしたいセルの右下部分をダブルクリックした場合と同じことをしてくれます。私が認識している唯一の違いは、あなたが右左に何も持っていない列にある場合は、それがダウンして充填されているものの優先順位を取ります。
これらのコマンドを使用してここにその利点は、2つのショートカットを作ることができ、それがから参照してダウンして充填されている側を選択することができます。
隣接する列にデータがあると仮定して、私は次のようにします(他の列が塗りつぶされる列の左側に隣接していると仮定します):
塗りつぶしハンドルをダブルクリックしたいセルを選択します。Left
を押して、他のデータがある列に変更します。Ctrl+Down
を押して、データの最後に移動します。Right
を押して、データが入力される列に戻ります。Ctrl+Shift+Up
を押して塗りつぶし値のあるセルまで選択する
5. Ctrl+D
を押して塗りつぶし(ダウン)する
押されたキーは常に同じなので、これをキーボードのマクロに入れます。
同じことをする別のシーケンス:Left
, End
, Down
, Right
, End
, Shift+Up
, Ctrl+D
.
上記の回答はすべて、セルの右下隅をダブルクリックして、隣接する列に基づいて希望の行数に列をオートフィルするのと同じ動作を真似していません。VBAは、次のコードを使用して、キーボードのみでこれを達成する唯一の方法です:
Sub AutoFill_Column()
Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))
End Sub
同じことが行の自動記入(行の上の隣接するデータに基づく)のために達成することができます:
Sub Autofill_Row()
Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))
End Sub
私が出会った中で最も簡単なキーボードのみの方法は、名前ボックス(数式バーの左側)を使用して範囲を入力し、Enterキーを押して選択することです。
コピーしたい数式を含む最初のセルが D22
で、それを D3333
にコピーしたい場合、名前ボックスに D22:D3333
と入力して Enter キーを押し、Ctrl + D キーを押します。カーソルはコピーしたいセルにある必要はありませんが、あった方が誤魔化せます。Fill UpとFill Leftは同じようには動作しません(でも必要ないです)