私は比較的新しくExcelを学び、いくつかのアドバイスが必要です。私は2016年のエクセルを使用しています。私は他の記事を読んで、本当にマッチするものは何も見つかりません。誰かが、その行の他のセルが変更されたときにのみ、今日の日付に変更するために行内のセルを取得する方法を知っていますか?第2に、そのセルの日付が1週間以上前で、同じ行の別のセルの値が「開いている」場合、塗りつぶしの色を変更しますか?あなたが提供できるどんな洞察にも感謝します。その行のセルが変更されたときに変更されるセルの日付
0
A
答えて
0
これにはいくつかのVBAが必要です。 Alt + F11でVisual Basic Editor(VBE)を起動します。 VBAProject(プロジェクトウィンドウのブック)で、変更を検出したいセルが含まれているシートをダブルクリックします。そして、以下を追加します::
Private Sub Worksheet_Change(ByVal Target As Range)
'Detect if cell A1 has had a change
If Not Intersect(Target, Range("A1")) Is Nothing Then
'Change cell B2 to todays date
Range("B2").Value = Now()
'Detect if value in cell C2 is changed to "Open"
ElseIf Not Intersect(Target, Range("C2")) Is Nothing Then
'Is the date in B2 older than a week from now?
If DateAdd("d", -7, Now()) > Range("B2").Value Then
'Change the cell color of B2
Range("B2").Interior.Color = RGB(0, 255, 255) 'Cyan... it's so beautiful
End If
End If
End Sub
サブルーチンは、任意のセルは、サブルーチンが置かれているワークシートの値を変更したときに実行される特別なサブルーチンであること。そのひどいIf Not Intersect(...
行で特定の細胞に変更が加えられたかどうかを検出します。それからそれはかなりストレートVBAのセルの値と色を変更し、いくつかの日付の算術演算やテストなどを行います。
関連する問題
- 1. Googleシート:セルの日付が変更されたときの行の色の変更
- 2. コレクションビュー新しいセルが追加されたときにセルの静的変数が変更される
- 3. 日が変更されたときにUICollectionViewControllerのDatestampセルを作成する
- 4. グーグルシートの変更されたセルのデータスタンプ
- 5. 列内のセルが更新または変更されると、いつでもExcelのセルが現在の日付で自動的に更新されます
- 6. 別のセルの値が変更されたとき(式によって計算される)のセルの自動日付更新
- 7. セルがクリックされたときにシェイプカラーを変更する
- 8. セルが式で変更されたときにセルをハイライトする
- 9. フィルタリングされたデータでセルの場所が変更される
- 10. Excel、セルの値が変更されたときの行のハイライト表示色
- 11. 別のワークシートでセルが変更されたときにVBAを実行
- 12. DataTableのセル値が変更されたときのSUMの更新
- 13. 行番号が変更されたセルの製品
- 14. セルの値が変更されたときにdataGridViewを更新します。
- 15. Datatables/MomentJS - ロケールが変更されたときの日付形式の変更
- 16. 日付を変更すると日付ピッカーの値が変更される
- 17. セルをプログラムで変更するとマクロが実行される
- 18. セル内の値が変更されてピボットテーブルのフィルタが変更されるとき
- 19. 更新方法WPF DataGridセルが変更されたときの合計サマリー?
- 20. セルが変更されたときにCommandButton_Click()を自動的に実行/トリガー
- 21. ブロードキャスト日付が変更されたときの意図?
- 22. 日付を変更するとデータが変更される
- 23. 特定の列のセルが変更されたときにメッセージを表示
- 24. 値がセル内にあるときのセルの色の変更
- 25. バインディングリストのオブジェクトプロパティが変更されたときにDataGridセルが更新されない
- 26. iOS UITableViewControllerセルが最初の変更時にセルの高さを変更した後にセルの高さを変更した後
- 27. Excel VBAのトラックが複数のセルに変更される
- 28. JTable:ボタンがクリックされたときのセルの背景の変更
- 29. テーブルビューのセルが押されたときにビューを変更しますか?
- 30. Excel VBA - セルが変更されたときにのみユーザー名を挿入
ありがとうJNevill。行の中の複数のセルを見るために必要なので、A1をA1:j1のような範囲に変更するだけですか?私は赤色にする必要がありますか? – JDaniel
それはあなたの必要性によって異なります。もしあなたが 'If Not Intersect(Target、Range(" A1:J1 "))Nothingは完全に有効である場合よりも複数のセルで変化が起こったかどうかを検出したい場合。シアンに問題がありますか?赤は 'RGB(255,0,0) 'です。[colorpicker.com](http://www.colorpicker.com/)のようなサイト(R、G、Bの値は特に)をチェックして、カラーコード。 – JNevill
JNevillのサポートに感謝します。私が家に帰るとすぐにこれを試してみる – JDaniel