私は手動でExcelでクレンジングしなければならない約10,000の名前/アドレスのリストを持っています(楽しい!)。あなたが想像できるように、それを編集するためにほとんどすべてのセルに入るためにダブルクリックしなければならないことはドラッグです。また、セルの上下に少しでも近づくと、ワークシートの上下に移動することになります。
Excelを「編集モード」のままにして、セルをクリックしたときに(またはさらにスクロールダウンしても)自動的にコンテンツを編集できるようにする方法はありますか。セル全体を上書きするため、入力を開始することはできません。多くの場合、1文字または2文字を編集するだけで済みます。ありがとう。
次のマクロでこれを行うことができます。それはあなたがヒットしたかのようにあなたのExcelが動作するようになります F2 スプレッドシートの選択を変更するたびに。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "{F2}"
End Sub
ヒット Alt+F11 VBAエディタを起動するには、目的のワークシートが表示されるまで左側のツリービューを展開し、そのワークシートをダブルクリックして、そこに上記のコードを貼り付けます。
これを無効にするには、コード行の前に'
を追加して、次のようなコメントにします。
'SendKeys "{F2}"
または、それを完全に削除します。
あなたが使用している場合、これはまた非常にうまく機能します enter それはすぐにそれらを編集し始め、あなたがずっと速く動かせるように(私はあなたの主な意図であると思う)セルを動かすこと。
キーボードから編集モードに入ることができます。 F2 または、ポップアップ/プロンプトを持つVBマクロを作成することもできます。厳密に言えば、私が留まることを私が知っているという選択肢はありません。 F2 モードでは、1行下に移動してセルに入る小さなスクリプトをExcelに書き込むことができます(その後、このマクロで「return/tab」を新しいcolに置き換えます)。
Edit:他の選択肢は、この種のデータのためのよりアクセスしやすいユーザーインターフェースを持つ異なるプログラムを通してこれらの編集を管理することです。たとえば、Accessのようなデータベースプログラムにこのデータをすべてプッシュしてから、それらのUIを介してデータフィールドを管理します。
しかし、これらすべてが主な問題を回避します。手動クリーニングが必要な10,000行のデータがあるのはなぜですか。それらをすべて統制するための単一のスクリプトを書くのが面倒すぎる場合は、表を意味のあるグループに分割し、そのように取り組むのはどうでしょうか。 10,000個のデータフィールドを手動で処理する必要があり、回避策がないことを想像するのは困難です。
私が知っている唯一の方法は押すことです F2。押すまで、毎回動作します。 Return / Enter 現在のセルから移動します。
可能な答えは「ダブルクリックするための中マウスボタン(またはホイール)」と呼ばれるプログラムです。それはcodeprojectで利用可能です。それがアクティブである間それはあなたがあなたの中央マウスボタンをシングルクリックすることができますそしてそれはあなたのコンピュータに二重左クリックを送るでしょう。
これが私にとって最も簡単な解決策でした。
http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-Excel
数式やExcelでしかできないものを使用せずにセルを編集する場合は、これらのセルをコピーして通常の列または表としてWord文書に貼り付けるだけです。これらのテーブルのデータを自由に編集してから、Excelの元の場所にコピーし直します。
編集モードのままにはなりませんが、「F2」を押すのがおそらく最良の選択です。あなたが実行したい編集を知っていれば、検索/置換(Ctrl + F)も非常に役に立ち、あなたに多くの時間を節約するかもしれません。さらに、200以上のExcelキーボードショートカット のリストがここにあります 。
セルの保護タブにチェックマークが付いていない場合は、セルの書式設定のパラメータを確認してください。セルのテキストを編集することはできません。チェックボックスのチェックを外して、内容を確認し、必要に応じて編集します。
列全体を選択し、検索と置換を使用してください。検索と置換の両方に空のスペースを追加するだけで更新されます。
=連結式を試してください。 2つのセルの情報を一緒に結合します。その後、値をコピーして貼り付けることができます。