Excel VBA質問箱 IV

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

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


25339 / 76732 ←次へ | 前へ→

【56734】Re:時間表示についてお願いします。
質問  VBAでメール  - 08/7/2(水) 13:57 -

引用なし
パスワード
   ▼kanabun さん:
すませんでした。
長い構文になりますが張りますのでよろしくお願いいたします。
TextBox76:累計時間(TextBox77+TextBox78+TextBox82)
TextBox50-49=TextBox78(小計時間)
TextBox54-53=TextBox77(小計時間)
TextBox57-56=TextBox82(小計時間)
TextBox70、71、72(DATE:日付)
TextBox52、55、58(コメント)
になります。
CommandButton36_Click()はワークシート(DATA)に飛ばす

構文は以下の通りです。
-------------------------------------------------------------
Private Sub CommandButton36_Click()
Dim lRow As Long

Number = TextBox3

With Worksheets("DATA")

'フォームからエクセルに出力

If TextBox76.Value = "" Then
lRow = .Range("J" & Rows.Count).End(xlUp).Row
    .Range("J" & lRow + 1).Value = lRow
Else
lRow = .Range("J" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("J1").Offset(Number, 0).Value = TextBox76.Value
End If

If TextBox70.Value = "" Then
lRow = .Range("M" & Rows.Count).End(xlUp).Row
    .Range("M" & lRow + 1).Value = lRow

Else
lRow = .Range("M" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("M1").Offset(Number, 0).Value = TextBox70.Value
End If

If TextBox49.Value = "" Then
lRow = .Range("N" & Rows.Count).End(xlUp).Row
    .Range("N" & lRow + 1).Value = lRow

Else
lRow = .Range("N" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("N1").Offset(Number, 0).Value = TextBox49.Value
End If

If TextBox50.Value = "" Then
lRow = .Range("O" & Rows.Count).End(xlUp).Row
    .Range("O" & lRow + 1).Value = lRow

Else
lRow = .Range("O" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("O1").Offset(Number, 0).Value = TextBox50.Value
End If

If TextBox52.Value = "" Then
lRow = .Range("P" & Rows.Count).End(xlUp).Row
    .Range("P" & lRow + 1).Value = lRow

Else
lRow = .Range("P" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("P1").Offset(Number, 0).Value = TextBox52.Value
End If

If TextBox78.Value = "" Then
lRow = .Range("Q" & Rows.Count).End(xlUp).Row
    .Range("Q" & lRow + 1).Value = lRow

Else
lRow = .Range("Q" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("Q1").Offset(Number, 0).Value = TextBox78.Value
End If

If TextBox71.Value = "" Then
lRow = .Range("R" & Rows.Count).End(xlUp).Row
    .Range("R" & lRow + 1).Value = lRow

Else
lRow = .Range("R" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("R1").Offset(Number, 0).Value = TextBox71.Value
End If

If TextBox53.Value = "" Then
lRow = .Range("S" & Rows.Count).End(xlUp).Row
    .Range("S" & lRow + 1).Value = lRow

Else
lRow = .Range("S" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("S1").Offset(Number, 0).Value = TextBox53.Value
End If

If TextBox54.Value = "" Then
lRow = .Range("T" & Rows.Count).End(xlUp).Row
    .Range("T" & lRow + 1).Value = lRow

Else
lRow = .Range("T" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("T1").Offset(Number, 0).Value = TextBox54.Value
End If

If TextBox55.Value = "" Then
lRow = .Range("U" & Rows.Count).End(xlUp).Row
    .Range("U" & lRow + 1).Value = lRow

Else
lRow = .Range("U" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("U1").Offset(Number, 0).Value = TextBox55.Value
End If

If TextBox57.Value = "" Then
lRow = .Range("U" & Rows.Count).End(xlUp).Row
    .Range("U" & lRow + 1).Value = lRow

Else
lRow = .Range("U" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("U1").Offset(Number, 0).Value = TextBox55.Value
End If
If TextBox77.Value = "" Then
lRow = .Range("V" & Rows.Count).End(xlUp).Row
    .Range("V" & lRow + 1).Value = lRow

Else
lRow = .Range("V" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("V1").Offset(Number, 0).Value = TextBox77.Value
End If

If TextBox72.Value = "" Then
lRow = .Range("W" & Rows.Count).End(xlUp).Row
    .Range("W" & lRow + 1).Value = lRow

Else
lRow = .Range("W" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("W1").Offset(Number, 0).Value = TextBox72.Value
End If

If TextBox56.Value = "" Then
lRow = .Range("X" & Rows.Count).End(xlUp).Row
    .Range("X" & lRow + 1).Value = lRow

Else
lRow = .Range("X" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("X1").Offset(Number, 0).Value = TextBox56.Value
End If


If TextBox58.Value = "" Then
lRow = .Range("Z" & Rows.Count).End(xlUp).Row
    .Range("Z" & lRow + 1).Value = lRow

Else
lRow = .Range("Z" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("Z1").Offset(Number, 0).Value = TextBox58.Value
End If

If TextBox82.Value = "" Then
lRow = .Range("AA" & Rows.Count).End(xlUp).Row
    .Range("AA" & lRow + 1).Value = lRow

Else
lRow = .Range("AA" & Rows.Count).End(xlUp).Row
    Worksheets("DATA").Range("AA1").Offset(Number, 0).Value = TextBox82.Value
End If

End With

End Sub
------------------------------------------------------------------------------------
ここで
TextBox(小計時間)
TextBox(DATE:日付)
TextBox(コメント)が未入力の場合にワークシートに00:00が飛んでしまいます。
未入力の場合の時にこの様な不要なデータが飛ばない様にするには構文をどの様に追加
すればよいでしょうか・・?

0 hits

【56630】時間表示についてお願いします。 マクロ 08/6/25(水) 23:40 質問
【56631】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 0:14 発言
【56632】Re:時間表示についてお願いします。 マクロ 08/6/26(木) 0:25 お礼
【56633】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 8:31 発言
【56635】Re:時間表示についてお願いします。 マクロ 08/6/26(木) 13:51 質問
【56638】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 14:55 発言
【56640】Re:時間表示についてお願いします。 マクロ 08/6/26(木) 16:04 質問
【56642】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 16:55 発言
【56644】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 17:26 発言
【56646】Re:時間表示についてお願いします。 マクロ 08/6/26(木) 18:44 質問
【56647】Re:時間表示についてお願いします。 kanabun 08/6/26(木) 19:07 発言
【56692】Re:時間表示についてお願いします。 マクロ 08/6/30(月) 18:51 お礼
【56696】Re:時間表示についてお願いします。 kanabun 08/6/30(月) 23:08 発言
【56724】Re:時間表示についてお願いします。 マクロ 08/7/2(水) 10:10 質問
【56729】Re:時間表示についてお願いします。 kanabun 08/7/2(水) 11:26 発言
【56733】Re:時間表示についてお願いします。 kanabun 08/7/2(水) 13:54 発言
【56734】Re:時間表示についてお願いします。 VBAでメール 08/7/2(水) 13:57 質問
【56736】Re:時間表示についてお願いします。 kanabun 08/7/2(水) 15:08 回答
【56775】Re:時間表示についてお願いします。 VBAでメール 08/7/4(金) 10:16 質問
【56776】Re:時間表示についてお願いします。 kanabun 08/7/4(金) 10:45 発言
【56777】Re:時間表示についてお願いします。 kanabun 08/7/4(金) 10:50 発言
【56781】Re:時間表示についてお願いします。 VBAでメール 08/7/4(金) 14:32 質問
【56782】Re:時間表示についてお願いします。 kanabun 08/7/4(金) 14:46 発言
【56784】Re:時間表示についてお願いします。 VBAでメール 08/7/4(金) 15:16 質問
【56787】Re:時間表示についてお願いします。 放置新聞 08/7/4(金) 15:40 発言
【56788】Re:時間表示についてお願いします。 kanabun 08/7/4(金) 15:48 発言
【56810】Re:時間表示についてお願いします。 マクロ 08/7/6(日) 20:22 お礼
【56826】Re:時間表示についてお願いします。 VBA勉強中です 08/7/7(月) 17:19 質問
【56830】Re:時間表示についてお願いします。 kanabun 08/7/7(月) 18:16 発言
【56831】Re:時間表示についてお願いします。 VBA勉強中です 08/7/7(月) 18:47 お礼
【56832】Re:時間表示についてお願いします。 kanabun 08/7/7(月) 18:52 発言
【56898】Re:時間表示についてお願いします。 マクロ 08/7/10(木) 10:15 質問
【56912】Re:時間表示についてお願いします。 kanabun 08/7/10(木) 14:40 発言
【56922】Re:時間表示についてお願いします。 マクロ 08/7/10(木) 19:34 お礼

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