システムwiki

Office:行を自動的に非表示および再表示する

AlexisS 解決済 最終更新日:2020-09-01 15:18

自分の仕事のトラッカーを作成しています.R列の[完了]をクリックすると、行が非表示になりますが、別のシートで再表示します.2016年にできるかどうかわかりませんが、やってみたいと思います.シートにたくさんの情報があるので、クリックして完了したい
メインシートで行われ、完成したタブで非表示になっていない行.手動で情報を移動する以外に、完了した作業をメインシートから遠ざけるのに役立ちます.誰かが私を助けることができればそれは素晴らしいことです!

返信リスト(回答:5)

1 #
Jeovany

こんにちはアレクシス

ここに、あなたが説明したシナリオに対する私の理解があります.

1)シート1とシート2は同一のシートです.したがって、両方のシートのすべてのデータは同じです.

2)シート1は、R列のセルに「完了」と入力すると、その行が自動的に非表示になるシートです.

3)次に、シート2で同じ行が自動的に非表示になります

4)そして、あなたはコードがそれを実行することを望んでいます.

それ以外の場合

シナリオと目標についてさらに詳しく説明します.そのため、お客様の要件に対する適切なソリューションを見つけることができました.

応答1# ->にスキップ
2 #
AlexisS
はい!それでおしまい!メインシートにコピーして貼り付け、削除する時間を大幅に節約できます.素晴らしいコードなしでこの機能を実行する別のものがあれば.しかし、私がそれを必要とするならば、それも大丈夫です.
3 #
Jeovany 1

こんにちはAlexis

あなたのシナリオの理解に従って、答えのあるファイルの下のリンクを見つけてください

https://www.dropbox.com/s/vgqrrmoihsq9z3k/alexisgamesanswer.xlsm?dl=0.

これはコード

です

プライベートサブワークシート_change(範囲としてBYVALターゲット)

免疫

set destng= thisworkbook.worksheets( "complete1")セル(Rows.Count、 "A").終了(XLUP).OFFSET(1,0)

target.row>1とtarget.column= 18である場合

target.entirerow.copy destng

target.entirerow.Delete

の場合終了

終了SUB

注:

* 18は "R"列

の列番号です.

** 1行1がヘッダーのためのものであると仮定しましたwatert.row>1

****あなたが非表示を言及したとき、私は実際にコピーしてから貼り付け、削除するつもりだと思います.

そのコード

Sheet1の列のセルで「完了」と入力したら、その行のすべてのデータは自動的にSheet2上の最後の空の行に自動的に再送され、Sheet1の行全体が削除されます.

応答3# ->にスキップ
4 #
AlexisS
すばらしい!しかし、それは逆に機能しますか?助けてくれてありがとうございました!
応答3# ->にスキップ
5 #
AlexisS
私は私の返事を手に入れたよですか?それを逆にすることができるようなコードがあるかどうか疑問に思いましたか?私がすでに完成したときに動くと、完全なものが取り除かれたときにメインシートに戻す別のコードがありますか?