質問編集履歴

3

訂正

2020/10/16 16:49

投稿

syun0334
syun0334

スコア1

test CHANGED
File without changes
test CHANGED
@@ -40,11 +40,11 @@
40
40
 
41
41
  If ws.Name Like "*" & 社員番号 & "*" Then
42
42
 
43
- Range("D" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("B" & b).Value
43
+ Range("D" & 日付行).Value = Worksheets("入力データ1").Range("B" & b).Value
44
44
 
45
- Range("E" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("C" & b).Value
45
+ Range("E" & 日付行).Value = Worksheets("入力データ1").Range("C" & b).Value
46
46
 
47
- Range("F" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("D" & b).Value
47
+ Range("F" & 日付行).Value = Worksheets("入力シート1").Range("D" & b).Value
48
48
 
49
49
 
50
50
 

2

写真の追加

2020/10/16 16:49

投稿

syun0334
syun0334

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  やりたいことは、入力データ1シートのE3から入力してある社員番号の一致したシートに入力データ1シートのB列からD列に入力されているデータを日付が一致した行のD列からF列に転記を行いたいです。
6
6
 
7
- 自分で書いてみたコードは以下の通りで入力データ1の社員番号から該当のシートをアクティブにすることまではできたのですが(見つけた場合の処理内容としてメッセージボックスが出るようにしてあります。)、入力データ2に入力されている日付を各社員番号の一致したシートから検索することがいろいろ試してもできませんでしたのでアドバイスをお願いします。
7
+ 自分で書いてみたコードは以下の通りで入力データ1の社員番号から該当のシートをアクティブにすることまではできたのですが(見つけた場合の処理内容としてメッセージボックスが出るようにしてあります。)、入力データ2に入力されている日付を各社員番号の一致したシートから検索することがいろいろ試してもできませんでしたのでアドバイスをお願いします。日付行だけが取得できれば転記の作業はこれでできると思います。
8
8
 
9
9
  ※・シートは実際には1000枚もありません。後の修正で最終行までループさせるようにするつもりです。
10
10
 
@@ -40,7 +40,15 @@
40
40
 
41
41
  If ws.Name Like "*" & 社員番号 & "*" Then
42
42
 
43
+ Range("D" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("B" & b).Value
44
+
45
+ Range("E" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("C" & b).Value
46
+
47
+ Range("F" & 日付行).Value = Worksheets("ダイヤ抽出1").Range("D" & b).Value
48
+
49
+
50
+
43
- MsgBox "ありました"
51
+         MsgBox "ありました"
44
52
 
45
53
  End If
46
54
 
@@ -51,3 +59,39 @@
51
59
  End Sub
52
60
 
53
61
  ```
62
+
63
+
64
+
65
+ ![イメージ説明](ba82ec7bf53c16567c368a6d8f393144.jpeg)
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ ↑入力データ1
74
+
75
+
76
+
77
+
78
+
79
+ ![イメージ説明](eb76d895663f452cad13c5dd1ed26709.jpeg)
80
+
81
+
82
+
83
+
84
+
85
+ ↑入力データ2
86
+
87
+
88
+
89
+
90
+
91
+ ![イメージ説明](1601a74b578e393bdbaa7595b64b138c.jpeg)
92
+
93
+
94
+
95
+
96
+
97
+ ↑各社員の個人シート

1

補足説明を書きたしました。

2020/10/16 16:40

投稿

syun0334
syun0334

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,13 @@
4
4
 
5
5
  やりたいことは、入力データ1シートのE3から入力してある社員番号の一致したシートに入力データ1シートのB列からD列に入力されているデータを日付が一致した行のD列からF列に転記を行いたいです。
6
6
 
7
- 自分で書いてみたコードは以下の通りで入力データ1の社員番号から該当のシートをアクティブにすることまではできたのですが(見つけた場合の処理内容としてメッセージボックスが出るようにしてあります。)、入力データ1に入力されている日付を各社員番号の一致したシートから検索することがいろいろ試してもできませんでしたのでアドバイスをお願いします。
7
+ 自分で書いてみたコードは以下の通りで入力データ1の社員番号から該当のシートをアクティブにすることまではできたのですが(見つけた場合の処理内容としてメッセージボックスが出るようにしてあります。)、入力データ2に入力されている日付を各社員番号の一致したシートから検索することがいろいろ試してもできませんでしたのでアドバイスをお願いします。
8
8
 
9
- ※シートは実際には1000枚もありません。後の修正で最終行までループさせるようにするつもりです。
9
+ シートは実際には1000枚もありません。後の修正で最終行までループさせるようにするつもりです。
10
+
11
+  ・入力シート1には入力シート2に入力された日付のB列:シフト番号、C列:出勤時間、D列:退勤時間が入  力されています。
12
+
13
+  ・入力シート2にはマクロで組んだボタンを配置するつもりです。
10
14
 
11
15
 
12
16