Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


46759 / 76735 ←次へ | 前へ→

【34943】Re:近似値を求める。
回答  Kein  - 06/2/16(木) 15:50 -

引用なし
パスワード
   こんな感じでしょーか ?

Sub MyTime近似値()
  Dim Dic As Object
  Dim Myk As Variant, MyIt As Variant
  Dim i As Long, Ary(0 To 2) As Long
  Dim Mi As Long, Num As Long
  Dim GetTm As Date
 
  Set Dic = CreateObject("Scripting.Dictionary")
  With Dic
   .Add "13:00", "100"
   .Add "12:00", "450"
   .Add "9:00", "300"
   Myk = .Keys: MyIt = .Items
  End With
  For i = 0 To Dic.Count - 1
   Mi = Abs(Val(MyIt(i)) - 290)
   Ary(i) = Mi
  Next i
  With WorksheetFunction
   Num = .Match(.Min(Ary), Ary, 0) - 1
  End With
  GetTm = TimeValue(Myk(Num))
  MsgBox "近似値は " & GetTm
  Set Dic = Nothing: Erase Ary
End Sub

0 hits

【34939】近似値を求める。 ゼロイオン 06/2/16(木) 14:40 質問
【34943】Re:近似値を求める。 Kein 06/2/16(木) 15:50 回答
【34960】Re:近似値を求める。 ゼロイオン 06/2/16(木) 23:01 質問
【35004】Re:近似値を求める。 [名前なし] 06/2/18(土) 0:56 回答
【35043】Re:近似値を求める。 ゼロイオン 06/2/20(月) 2:54 お礼

46759 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free