エクセルマクロについて



 ◇-?エクセルマクロについて-OOITOS(初)-11/10-16:27(173)-No.428920
   ┗?!Re:エクセルマクロについて...-sss-11/10-18:16(171)-No.428932
     ┗?!?Re:エクセルマクロについて...-OOITOS-11/10-20:08(169)-No.428951
       ┗?!?!Re:エクセルマクロについて...-sss-11/11-07:29(158)-No.429014
         ┗?!?!【解決】Re:エクセルマクロに...-OOITOS-11/12-15:56(126)-No.429180

▲このページのトップに戻る
428920エクセルマクロについてOOITOS(初) 2007/11/10-16:27

メーカー名:NEC 日本電気
OS名:Windows2000
パソコン名:PC-MA66HLZT7
ソフト関連:表計算Excel
使用回線:光
--
エクセル2000を使っています。
最初のシートに社員ID(番号)を入力→その社員のシートに入力した時間を
1のセルに自動記入→違う時間に同じ社員がIDを入力→その社員のシートに入力した
時間を2のセルに自動記入 ということを同じ社員で一日6回したいです。
一人の社員のシートに 8:00 12:00 13:00 16:00 18:00 21:00のように

初心者がいろいろ調べて下記のように一人一人のシートにマクロボタン(6個)を
作って時間の入力は出来るようになったのですが ボタンですと押し間違え、違う人の
シートを押してしまうという事が多いので、ID入力で出来るようにしたいです。

Sub 出勤()
最終行 = Range("D65536").End(xlUp).Row
For Each セル In Range("D2:D" & 最終行)
If Day(セル.Value) = Day(Date) Then
Range("G" & セル.Row).Value = Format(Now, "hh:mm")
Exit Sub
End If
Next
End Sub
Sub 退勤()
最終行 = Range("D65536").End(xlUp).Row
For Each セル In Range("D2:D" & 最終行)
If Day(セル.Value) = Day(Date) Then
Range("H" & セル.Row).Value = Format(Now, "hh:mm")
Exit Sub
End If
Next
End Sub

すみませんが 教えて下さい。

▲このページのトップに戻る
428932Re:エクセルマクロについてsss 2007/11/10-18:16

記事番号428920へのコメント
OOITOS(初)さんは No.428920「エクセルマクロについて」で書きました。

>違う人のシートを押してしまうという事が多いので、ID入力で出来るようにしたいです。

Bookを開いたときUserFormが立ち上がりTextBoxにIDを入力すると、その該当Sheetが
開くマクロです。
UserForm上にTextBoxとCommandButtonを配置して下さい。

'標準モジュールに記入
Sub auto_open()
UserForm1.Show
End Sub

'UserFormに記入
Private Sub CommandButton1_Click()
If TextBox1.Value = 1234 Then  '1234がIDです
Sheets("Sheet3").Select
UserForm1.Hide
End If

If TextBox1.Value = 1111 Then   '1111がIDです
Sheets("Sheet1").Select
UserForm1.Hide
End If

End Sub

▲このページのトップに戻る
428951Re:エクセルマクロについてOOITOS 2007/11/10-20:08

記事番号428932へのコメント
sssさんは No.428932「Re:エクセルマクロについて」で書きました。

SSS様 早々にありがとうございます。

UserFormが出るようになりましたが
いつもUserFormが出るようにはならないでしょうか?

常時、ブックは開いたままなので
次の人がブックを開いたままでTextBoxにIDを入力すると
その人のところのシートが開くようにしたいのですが

わがままですみません。


▲このページのトップに戻る
429014Re:エクセルマクロについてsss 2007/11/11-07:29

記事番号428951へのコメント
OOITOSさんは No.428951「Re:エクセルマクロについて」で書きました。

「一人一人のシートにマクロボタン(6個)を作って」とあるので

各マクロボタンの最後にUserForm1.Show と記述して動作確認をして見てください。

▲このページのトップに戻る
429180Re:エクセルマクロについてOOITOS 2007/11/12-15:56

記事番号429014へのコメント
sssさんは No.429014「Re:エクセルマクロについて」で書きました。
ありがとうございました。
SSSさんの助言を参考に いいものが出来ました。
このたびは ありがとうございました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言