Excel VBA質問箱 IV

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

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


41832 / 76732 ←次へ | 前へ→

【39976】Re:時間の丸めについて
発言  ichinose  - 06/7/4(火) 20:08 -

引用なし
パスワード
   こんばんは。
>範囲指定された場所(セル番地B2〜B10)に入力された
>   b
>1  6:15
>2  8:20
>3 10:15
>4  9:55
>5 
>6  6:45
>7 10:05
>8  6:45
>9
>10 6:20

アクティブシートのB列に上記のようなデータがあったとします。
(時刻は、シリアル値)


標準モジュールに
'=========================================
Sub test()
  Dim tmarray As Variant
  Dim rng As Range
  Dim crng As Range
  Dim ans As Variant
  tmarray = Array([TimeValue("10:30")], [TimeValue("9:00")], [TimeValue("8:30")], [TimeValue("7:00")])
  Set rng = Range("b1", Cells(Rows.Count, "b").End(xlUp))
  For Each crng In rng
    With crng
     If .Value <> "" Then
       ans = Application.Match(.Value, tmarray, -1)
       If Not IsError(ans) Then
        .Value = tmarray(ans - 1)
        End If
       End If
     End With
    Next
  Erase tmarray
End Sub


でtestを実行して試してみて下さい。
上記は、10:30以降は、変化しません。
0 hits

【39955】時間の丸めについて kaoru 06/7/4(火) 16:21 質問
【39958】Re:時間の丸めについて ハチ 06/7/4(火) 16:28 発言
【39959】Re:時間の丸めについて kaoru 06/7/4(火) 16:31 発言
【39964】Re:時間の丸めについて ハチ 06/7/4(火) 17:07 回答
【39969】Re:時間の丸めについて kaoru 06/7/4(火) 17:37 お礼
【39963】Re:時間の丸めについて kaoru 06/7/4(火) 17:05 発言
【39968】Re:時間の丸めについて ハチ 06/7/4(火) 17:24 回答
【39971】Re:時間の丸めについて kaoru 06/7/4(火) 17:55 質問
【39976】Re:時間の丸めについて ichinose 06/7/4(火) 20:08 発言
【39998】Re:時間の丸めについて kaoru 06/7/5(水) 8:56 お礼
【40009】Re:時間の丸めについて ichinose 06/7/5(水) 13:42 発言
【40057】Re:時間の丸めについて kaoru 06/7/6(木) 10:13 お礼

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