0

この質問を説明するのは少し難しいので、我慢してください。

会社の大きなテーブルからデータを取得し、このデータを読みやすく、理解しやすくするためのマクロを作成しようとしています。サイトにあるデータは、プラントで特定の障害が発生した原因に基づいて毎日変更されます。これにより、マクロは、そこにないデータまたは間違ったセル(行がシフト/移動/追加/削除されたため)を分析します。私はそれが本当に明確であるとは思わないので、ここに例があります:

マクロは、セルJ5、J13、およびJ25を選択するように指示します。これらは、マクロを作成するときに、リストに入れたい値でした。ただし、今日データを取得してマクロを実行したとき、これらの値はシートのさまざまな場所にありました(セルJ13の値は現在J12にあります)。これはすべての分析を完全に台無しにし、私のマクロ/データプルを役に立たなくします。

マクロにデータをよりインテリジェントに選択させる方法はありますか?おそらく、グループ名をチェックしてから、その隣のセルから値を選択しますか?これをもっとよく表現できたらいいのに…ここまで来てくれてありがとう!

4

1 に答える 1

0

簡単に言えば...はい。グループ名を探して隣接するセルを取得するためのコードを次に示します。

Dim Group1Range As Range
'Look in ThisWorkbook
With ThisWorkbook
    'Look in Sheet1
    With .Sheets(1)
        'Look in Column I
        With .Columns("I:I")
            'Find the text Group1
            Set Group1Range = .Find(What:="Group1").Offset(0, 1)
        End With
    End With
End With
'Indicate the address of the found range
Debug.Print Group1Range.Address
End Sub

質問を改善する方法は次のとおりです。

  1. J13セルが有効ではなくなったことをどのように知っているかを説明してくださいJ12
  2. サンプルデータを提供してください。
  3. コードを教えてください。
  4. おそらく例を挙げて、最終結果がどうなるか教えてください。
于 2012-10-02T14:44:59.013 に答える