トラック変更の列/範囲を特定する方法

Duedrengen

いくつかの列と行を含むテーブルがあり、特定の列で行われた変更を追跡したいと思います。オンラインでコード(メッセージの下部を参照)を見つけましたが、完全に機能します。ただし、「すべての変更」を追跡します。範囲を特定する方法はありますか?たとえば、赤い数字の列で行われた変更のみを追跡したいと思います。例を参照してください。

ここに画像の説明を入力してください

私がオンラインで見つけたコードは次のとおりです。

Option Explicit

Dim vOldVal 'Must be at top of module

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim bBold As Boolean
    If Target.Cells.Count > 1 Then Exit Sub
    If ActiveSheet.Name = "Pricing" Then Exit Sub
    'On Error Resume Next
    With Application
         .ScreenUpdating = False
         .EnableEvents = False
    End With
    If IsEmpty(vOldVal) Then vOldVal = "Empty Cell"
    bBold = Target.HasFormula
        With Sheets("Data")
            '.Unprotect Password:="Secret"
                If .Range("A96") = vbNullString Then
                    .Range("A96:H96") = Array("Cell Changed", "Old Value", _
                        "New Value", "Old Formula", "New Formula", "Time of Change")
                End If
            With .Cells(.Rows.Count, 1).End(xlUp)(2, 1)
                  .Value = ActiveSheet.Name & " : " & Target.Address
                  .Offset(0, 1) = vOldVal
            With .Offset(0, 2)
              If bBold = True Then
                .ClearComments
                .AddComment.Text Text:= _
                     "OzGrid.com:" & Chr(10) & "" & Chr(10) & _
                        "Bold values are the results of formulas"
              End If
                .Value = Target
                .Font.Bold = bBold

            End With
                .Offset(0, 3) = Time
                .Offset(0, 4) = Date
                .Offset(0, 5) = Application.UserName
            End With
            .Cells.Columns.AutoFit
            '.Protect Password:="Secret"
        End With
    vOldVal = vbNullString
    With Application
         .ScreenUpdating = True
         .EnableEvents = True
    End With
    On Error GoTo 0
End Sub


Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        vOldVal = Target
End Sub


Private Sub test()
    Application.EnableEvents = True
End Sub

私はVBAコーディングに非常に慣れていないことを覚えておいてください。

ゴードンK

これを行うには、既存のコードに1行追加します。

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim bBold As Boolean
    If Target.Cells.Count > 1 Then Exit Sub
    If ActiveSheet.Name = "Pricing" Then Exit Sub
    If Target.Column <> 4 Then Exit Sub

これにより、シートの4番目の列が変更されているかどうかが確認され、他の場所での変更は無視されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DockerSwarm入力ネットワークのIPアドレス範囲を変更する方法

分類Dev

特定の範囲でランダム配列を作成する方法

分類Dev

特定の範囲でランダム配列を作成する方法

分類Dev

特定の文字列の範囲をテストする短い方法

分類Dev

特定の範囲でのみスクロール時にdivのクラスを変更する

分類Dev

スペース/フォーマットを失うことなく、特定の列の文字列を行の範囲で変更する

分類Dev

プロット:カラースケール(カラーグラデーション)を特定の範囲の色に変更する

分類Dev

グリッドボックスの可変範囲を変更するCSS

分類Dev

PYTHON:列の値を変更するためのパンダの日時インデックス範囲

分類Dev

Kafkaの特定のトピックのTTLを変更する方法

分類Dev

色の特定の範囲を変更する

分類Dev

Excelで列/範囲を変更する

分類Dev

ExcelVBAで値の範囲を別の値の範囲で変更する方法

分類Dev

vb.netを使用して配列文字列から特定のインデックス範囲を取得する方法

分類Dev

列Aのリストに基づいてCountif数式の範囲を変更する方法

分類Dev

番号範囲に基づいてDivクラスを変更する方法

分類Dev

選択した日付範囲内でMySQL列の値を変更する方法

分類Dev

VBAWorkshhetの変更-特定の範囲でのみ変更を制限する

分類Dev

特定の範囲の文字列番号の配列を生成する方法

分類Dev

プロットを使用して軸の範囲を変更する

分類Dev

SQL変更時間範囲で個別のIDをカウントする方法

分類Dev

カスタム範囲の数値をテキストに変更する方法

分類Dev

ブートストラップの列を変更する方法

分類Dev

ブートストラップdaterangepickerで特定の日付範囲を無効にする方法は?

分類Dev

Matlabで信号の範囲の値を変更する方法

分類Dev

materializecssの範囲スライダーの色を変更する

分類Dev

Javascriptで特定の範囲のKeyboardEvent.keyをチェックする方法

分類Dev

入力ボックスの応答を特定の範囲に制限する方法

分類Dev

2DNumPy配列の座標をチェックするエレガントな方法は特定の範囲内にあります

Related 関連記事

  1. 1

    DockerSwarm入力ネットワークのIPアドレス範囲を変更する方法

  2. 2

    特定の範囲でランダム配列を作成する方法

  3. 3

    特定の範囲でランダム配列を作成する方法

  4. 4

    特定の文字列の範囲をテストする短い方法

  5. 5

    特定の範囲でのみスクロール時にdivのクラスを変更する

  6. 6

    スペース/フォーマットを失うことなく、特定の列の文字列を行の範囲で変更する

  7. 7

    プロット:カラースケール(カラーグラデーション)を特定の範囲の色に変更する

  8. 8

    グリッドボックスの可変範囲を変更するCSS

  9. 9

    PYTHON:列の値を変更するためのパンダの日時インデックス範囲

  10. 10

    Kafkaの特定のトピックのTTLを変更する方法

  11. 11

    色の特定の範囲を変更する

  12. 12

    Excelで列/範囲を変更する

  13. 13

    ExcelVBAで値の範囲を別の値の範囲で変更する方法

  14. 14

    vb.netを使用して配列文字列から特定のインデックス範囲を取得する方法

  15. 15

    列Aのリストに基づいてCountif数式の範囲を変更する方法

  16. 16

    番号範囲に基づいてDivクラスを変更する方法

  17. 17

    選択した日付範囲内でMySQL列の値を変更する方法

  18. 18

    VBAWorkshhetの変更-特定の範囲でのみ変更を制限する

  19. 19

    特定の範囲の文字列番号の配列を生成する方法

  20. 20

    プロットを使用して軸の範囲を変更する

  21. 21

    SQL変更時間範囲で個別のIDをカウントする方法

  22. 22

    カスタム範囲の数値をテキストに変更する方法

  23. 23

    ブートストラップの列を変更する方法

  24. 24

    ブートストラップdaterangepickerで特定の日付範囲を無効にする方法は?

  25. 25

    Matlabで信号の範囲の値を変更する方法

  26. 26

    materializecssの範囲スライダーの色を変更する

  27. 27

    Javascriptで特定の範囲のKeyboardEvent.keyをチェックする方法

  28. 28

    入力ボックスの応答を特定の範囲に制限する方法

  29. 29

    2DNumPy配列の座標をチェックするエレガントな方法は特定の範囲内にあります

ホットタグ

アーカイブ