Excel VBA質問箱 IV

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

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


27860 / 76736 ←次へ | 前へ→

【54189】フォームを用いて値をシートに記入するには
質問  にしもり  - 08/2/28(木) 18:43 -

引用なし
パスワード
   こんにちは。
次のようなことをしたいです。

アクティヴシートのB列の(3行目以下の)n行をダブルクリックすると、自動的に同じブックのシートhistoryの空白行をみつけてCnm,Pnm,Mnm,Tnmが転記される。(1)
(1)は自力でできました。
↓↓↓
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim Cnm As String
Dim Pnm As String
Dim Mnm As String
Dim Tnm As String
Dim ws1 As Worksheet
Dim i As Long
  
  If Not Application.Intersect(Range("B3:B100"), Target) Is Nothing Then
  
    With Target
      Cnm = .Offset(, -1).Value
      Pnm = .Offset(0, 0).Value
      Mnm = .Offset(, 3).Value
      Tnm = .Offset(, 5).Value
    End With
  
    Set ws1 = Worksheets("history")
    For i = 5 To ws1.Range("B65535").End(xlDown).Row
      If IsEmpty(ws1.Cells(i, 2).Value) Then
        ws1.Cells(i, 2).Value = Cnm
        ws1.Cells(i, 3).Value = Pnm
        ws1.Cells(i, 4).Value = Mnm
        ws1.Cells(i, 9).Value = Tnm
        Exit For
      End If
    Next i
    
    Cancel = True
 
  End If

End Sub


ひきつづいて、以下のことをしたいです。(2)

フォームが表出され、そのフォームには以下を入力するようになっている。
Dateをyyyy/mm/ddで入力し、
Time(From)をhh:mm(15分単位)でプルダウンで選び、
Time(To)をhh:mm(15分単位)でプルダウンで選び、
Placeを任意の文字列で入力し、
Notesを任意の文字列で入力し、
enterを押す。

そのとき、
Dateはws1.Cells(i, 5).Valueに、
Time(From)はws1.Cells(i, 6).Valueに、
Time(To)はws1.Cells(i, 7).Valueに、
Hoursというのがws1.Cells(i, 8).Valueに、
Placeはws1.Cells(i, 10).Valueに、
Noteseはws1.Cells(i, 11).Valueに、
転記されるようにしたい。
転記と同時にフォームは画面から消したい。
Hoursは、たとえばTime(From)が09:15で、Time(To)が10:00なら、0.75としたい。
そしてsaveするとき、作業当日の日付けをシートhistoryのセルk3に書き込みたい。

以上ですが(2)がまったくできていません。
このような場合にユーザーフォームを使うのでしょうか。
また、Hoursの計算式が難しいです。
どなたかアドバイスよろしくおねがいします。

0 hits

【54189】フォームを用いて値をシートに記入するには にしもり 08/2/28(木) 18:43 質問
【54195】Re:フォームを用いて値をシートに記入する... ハチ 08/2/29(金) 9:29 発言
【54196】Re:フォームを用いて値をシートに記入する... にしもり 08/2/29(金) 10:18 質問
【54197】Re:フォームを用いて値をシートに記入する... ハチ 08/2/29(金) 10:41 発言
【54198】Re:フォームを用いて値をシートに記入する... にしもり 08/2/29(金) 11:09 質問
【54200】Re:フォームを用いて値をシートに記入する... にしもり 08/2/29(金) 12:02 質問
【54201】Re:フォームを用いて値をシートに記入する... ハチ 08/2/29(金) 12:55 発言
【54213】Re:フォームを用いて値をシートに記入する... にしもり 08/2/29(金) 19:19 発言
【54232】Re:フォームを用いて値をシートに記入する... にしもり 08/3/1(土) 15:21 質問
【54233】Re:フォームを用いて値をシートに記入する... にしもり 08/3/1(土) 15:51 質問
【54243】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 12:58 発言
【54244】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 13:24 質問
【54245】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 13:57 質問
【54249】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 14:08 発言
【54246】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 13:58 発言
【54247】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 14:03 お礼
【54248】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 14:07 発言
【54260】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 16:13 発言
【54262】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 16:26 質問
【54264】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 16:31 発言
【54266】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 16:44 お礼
【54268】Re:フォームを用いて値をシートに記入する... かみちゃん 08/3/2(日) 16:55 発言
【54276】Re:フォームを用いて値をシートに記入する... にしもり 08/3/2(日) 18:09 お礼

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