回答編集履歴

8

推敲

2020/12/21 04:00

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -26,9 +26,9 @@
26
26
 
27
27
  Do While ans < MAX * 1.1 and not Cells(i, 1)=""
28
28
 
29
+ if Cells(i, 2) = 1 then ans = ans + Cells(i, 1)
30
+
29
31
  if ans > MAX then Cells(i, 2) = 1
30
-
31
- ans = ans + Cells(i, 1)
32
32
 
33
33
  i = i + 1
34
34
 

7

推敲

2020/12/21 04:00

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  Do While ans < MAX * 1.1 and not Cells(i, 1)=""
28
28
 
29
- Cells(i, 2) = 1
29
+ if ans > MAX then Cells(i, 2) = 1
30
30
 
31
31
  ans = ans + Cells(i, 1)
32
32
 

6

推敲

2020/12/21 03:56

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ans = 0
26
26
 
27
- Do While ans < MAX * 1.1
27
+ Do While ans < MAX * 1.1 and not Cells(i, 1)=""
28
28
 
29
29
  Cells(i, 2) = 1
30
30
 

5

推敲

2020/12/21 03:51

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ans = 0
26
26
 
27
- Do Until ans < MAX * 1.1
27
+ Do While ans < MAX * 1.1
28
28
 
29
29
  Cells(i, 2) = 1
30
30
 

4

推敲

2020/12/21 03:48

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -26,11 +26,7 @@
26
26
 
27
27
  Do Until ans < MAX * 1.1
28
28
 
29
- if ans > MAX then
30
-
31
- Cells(i, 2) = 1
29
+ Cells(i, 2) = 1
32
-
33
- end if
34
30
 
35
31
  ans = ans + Cells(i, 1)
36
32
 

3

推敲

2020/12/21 03:45

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -11,8 +11,6 @@
11
11
 
12
12
 
13
13
  「50~55が予算で、予算内の人に採用のフラグ立てたい」って事?
14
-
15
- だとするとB1は何の関係も無いですけど。
16
14
 
17
15
  ```VBA
18
16
 

2

訂正

2020/12/21 03:44

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -26,9 +26,13 @@
26
26
 
27
27
  ans = 0
28
28
 
29
- Do Until ans > MAX And ans < MAX * 1.1
29
+ Do Until ans < MAX * 1.1
30
30
 
31
+ if ans > MAX then
32
+
31
- Cells(i, 2) = 1
33
+ Cells(i, 2) = 1
34
+
35
+ end if
32
36
 
33
37
  ans = ans + Cells(i, 1)
34
38
 

1

追記

2020/12/21 03:34

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -11,3 +11,29 @@
11
11
 
12
12
 
13
13
  「50~55が予算で、予算内の人に採用のフラグ立てたい」って事?
14
+
15
+ だとするとB1は何の関係も無いですけど。
16
+
17
+ ```VBA
18
+
19
+ Dim MAX As Long, i As Integer, ans As Long
20
+
21
+
22
+
23
+ MAX = 500000
24
+
25
+ i = 2
26
+
27
+ ans = 0
28
+
29
+ Do Until ans > MAX And ans < MAX * 1.1
30
+
31
+ Cells(i, 2) = 1
32
+
33
+ ans = ans + Cells(i, 1)
34
+
35
+ i = i + 1
36
+
37
+ Loop
38
+
39
+ ```