質問するログイン新規登録

質問編集履歴

4

表を修正

2020/08/07 01:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  A列:スケジュール名 
7
7
  B列:周期(日次、月次と記載)
8
8
  C列:周期の詳細(実行日を記載(営業日と毎月1日などの指定日)) ex第1営業日、毎月1日など
9
- ||A|B|C|D|
9
+ ||スケジュール名|周期|詳細|判定|
10
10
  |:--:|:--:|:--:|:--:|:--:|
11
11
  |1|Schedule1|月次|第1営業日||
12
12
  |2|Schedule2|月次|毎月1日||

3

シートのサンプル更新

2020/08/07 01:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,13 +4,15 @@
4
4
  下記のようなファイルがあります。
5
5
  シート1(スケジュール一覧)
6
6
  A列:スケジュール名 
7
- B列:周期(毎時、日次、月次と記載)
7
+ B列:周期(日次、月次と記載)
8
8
  C列:周期の詳細(実行日を記載(営業日と毎月1日などの指定日)) ex第1営業日、毎月1日など
9
9
  ||A|B|C|D|
10
10
  |:--:|:--:|:--:|:--:|:--:|
11
11
  |1|Schedule1|月次|第1営業日||
12
12
  |2|Schedule2|月次|毎月1日||
13
13
  |3|Schedule3|日次|1:00||
14
+ |2|Schedule4|月次|毎月5日||
15
+ |1|Schedule5|月次|第3営業日||
14
16
 
15
17
  シート2(営業日カレンダー)
16
18
  A列:1年分の日付(mm/dd)

2

質問内容を修正しました。

2020/08/07 01:42

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -24,7 +24,7 @@
24
24
  |2020/8/4|第2営業日|毎月4日|
25
25
 
26
26
  例えば8月3日~8月4日という期間で検索を行います。
27
- 該当する場合、D列の行にOKと返したいです。
27
+ その期間に該当するスケジュールがあった場合、D列の行にOKと返したいです。
28
28
  毎時や日次は必然的に該当するため「OK」と返し、月次の場合は日付の意味合いによって
29
29
  シート2を検索する必要があるのですが条件を作ることができません。
30
30
 

1

シートのサンプルを追記しました。

2020/08/07 01:39

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- VBAで一覧を複数条件から検索し、条件に一致した場合行末にOKと出力したい
1
+ VBAで一覧を複数条件をループし、条件に合った行末にOKと出力したい
body CHANGED
@@ -1,16 +1,27 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- VBAを勉強中なのですが、3日たっても思ったものが作れず質問させてください。
3
+ VBAを勉強中なのですが、日たっても思ったものが作れず質問させてください。
4
4
  下記のようなファイルがあります。
5
- シート1(ジョブ一覧)
5
+ シート1(スケュール一覧)
6
- A列:ジョブ名 
6
+ A列:スケュール名 
7
7
  B列:周期(毎時、日次、月次と記載)
8
8
  C列:周期の詳細(実行日を記載(営業日と毎月1日などの指定日)) ex第1営業日、毎月1日など
9
+ ||A|B|C|D|
10
+ |:--:|:--:|:--:|:--:|:--:|
11
+ |1|Schedule1|月次|第1営業日||
12
+ |2|Schedule2|月次|毎月1日||
13
+ |3|Schedule3|日次|1:00||
9
14
 
10
- シート2(カレンダー)
15
+ シート2(営業日カレンダー)
11
16
  A列:1年分の日付(mm/dd)
12
17
  B列:営業日 exdai1営業日など
13
18
  C列:日付 ex毎月1日など
19
+ |日付|営業日|日|
20
+ |:--:|:--:|:--:|
21
+ |2020/8/1|休み|毎月1日|
22
+ |2020/8/2|休み|毎月2日|
23
+ |2020/8/3|第1営業日|毎月3日|
24
+ |2020/8/4|第2営業日|毎月4日|
14
25
 
15
26
  例えば8月3日~8月4日という期間で検索を行います。
16
27
  該当する場合、D列の行にOKと返したいです。