Office:行を自動的に非表示および再表示する
自分の仕事のトラッカーを作成しています.R列の[完了]をクリックすると、行が非表示になりますが、別のシートで再表示します.2016年にできるかどうかわかりませんが、やってみたいと思います.シートにたくさんの情報があるので、クリックして完了したい
メインシートで行われ、完成したタブで非表示になっていない行.手動で情報を移動する以外に、完了した作業をメインシートから遠ざけるのに役立ちます.誰かが私を助けることができればそれは素晴らしいことです!
返信リスト(回答:5)
こんにちはアレクシス
ここに、あなたが説明したシナリオに対する私の理解があります.
1)シート1とシート2は同一のシートです.したがって、両方のシートのすべてのデータは同じです.
2)シート1は、R列のセルに「完了」と入力すると、その行が自動的に非表示になるシートです.
3)次に、シート2で同じ行が自動的に非表示になります
4)そして、あなたはコードがそれを実行することを望んでいます.
それ以外の場合
シナリオと目標についてさらに詳しく説明します.そのため、お客様の要件に対する適切なソリューションを見つけることができました.
応答1# ->にスキップ2 #AlexisSはい!それでおしまい!メインシートにコピーして貼り付け、削除する時間を大幅に節約できます.素晴らしいコードなしでこの機能を実行する別のものがあれば.しかし、私がそれを必要とするならば、それも大丈夫です.
こんにちは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# ->にスキップ5 #AlexisS私は私の返事を手に入れたよですか?それを逆にすることができるようなコードがあるかどうか疑問に思いましたか?私がすでに完成したときに動くと、完全なものが取り除かれたときにメインシートに戻す別のコードがありますか?