私はExcelでマクロを書く過程にあり、範囲内の最大値に関連付けられた文字列またはテキストを取得する必要があります。VBA - 範囲内の最大値に関連付けられた文字列を取得
範囲は次のようになります。
A | B
CR1 | 2.33
CR2 | 5.1
CR3 | 10.0
CR4 | 3.8
私は列BでMAX値を見つけることができましたが、今は列Aに関連する文字列が必要です。この場合、B3(10.0)を指定すると最大値ですが、 CR3 '。
だから、最大値を引っ張るための私のコードは次のとおりです。
Set myRange = Application.InputBox(_
prompt:="Please select the Range.", Title:="Graph Range", Type:=8)
highestNum = Application.WorksheetFunction.Max(myRange)
私は、列Aの関連する文字列を取得するために何ができますか? .Addressを使用しようとしましたが、それはどこでも私を得ていません。
ありがとうございます!
!!!!!!!編集/更新 - 解決済み:!!!!!!!
もう1人の提出者が示唆したように、私はinded + Matchを使う必要がありました。ソリューションについては以下を参照してください。
Set myRange = Application.InputBox(_
prompt:="Please select the Primary KPI 'Lift' Data to Graph.", Title:="Graph Range", Type:=8)
Set rngColumn2 = myRange.Areas(2)
highestNum = Application.WorksheetFunction.Max(myRange)
test = Application.WorksheetFunction.Index(myRange, Application.WorksheetFunction.Match(highestNum, rngColumn2, 1), 1)
これは私の正しい道を導く。詳細は私の編集ポストを参照してください。 – user2828701
ありがとうございます。 – Vityata