問題:Excel VBA - 範囲にDOUBLE値が含まれている場合、範囲内の最大(または特定の値)のアドレスを探します。
範囲が2つあります。私は最大値のアドレスを取得したいと思います。 私はmatch関数を試しましたが、doubleを比較することはできません(偽の結果を返します)。そして、私の範囲は順序付けられていません。
醜い解決策があります(たとえば、5桁の精度が必要な場合は10000を掛けて整数部分を取得して比較しますが、20000を超える行では非常に遅いです)より洗練されたソリューション。
感謝:)
サンプルデータ:次のセルdouble値が大きい場合、これらのDebug.Print
B 7.59999999999934E-02
C 7.00000000000074E-02
D 0.335000000000008
E 8.19999999999936E-02
F 8.49999999999937E-02
G 7.39999999999981E-02
H 5.49999999999926E-02
I 0.070999999999998
J 0.165000000000006
K 7.59999999999934E-02
をあなたには、いくつかのサンプルデータをポストすることはできますか? – BruceWayne
私は最高の解決策は、Excelの最大機能を忘れて、私は実際の最大数のアドレスを追跡することができます自分の最大の機能を書くことだと思う。 –