質問編集履歴

2

文章を配列がありませんから応答不能に変更致しました。

2017/08/28 03:05

投稿

pazzu
pazzu

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ExcelのVBAで金種計算表をDo While文とIf文のみで作成したいのですが、下記のプログラムを実行しても「配列ありません」とコンパイルエラーが出てしまいます。
1
+ ExcelのVBAで金種計算表をDo While文とIf文のみで作成したいのですが、下記のプログラムを実行してもExcel自体応答不能になってしまいます。
2
2
 
3
3
  下記に金額を入力すると枚数のところにそれぞれの金種の枚数が出てくるようにしたいです。お手数ですがご教示頂けると幸いです。
4
4
 

1

プログラミングを修正しましたが、実行すると応答なしになってしまいます。お手数ですが間違っているところをご指摘して頂けると幸いです。

2017/08/28 03:05

投稿

pazzu
pazzu

スコア16

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,9 @@
16
16
 
17
17
 
18
18
 
19
- Dim 添字, 金額, 金種 As Integer
19
+ Dim 添字, 金額 As Integer
20
+
21
+ Dim 終わり As String
20
22
 
21
23
 
22
24
 
@@ -26,25 +28,29 @@
26
28
 
27
29
 
28
30
 
29
- Do While Cells(4, 添字).Value <> ""
31
+ Do While Cells(4, 添字) = 終わり
30
32
 
31
33
 
32
34
 
33
35
 
34
36
 
35
- If 金額 >= 金種(3, 添字) Then
37
+ If 金額 >= Cells(3, 添字) Then
36
38
 
37
39
 
38
40
 
39
- 枚数(4, 添字) = 金額 \ 金種(3, 添字)
41
+ Cells(4, 添字) = 金額 \ Cells(3, 添字)
40
42
 
41
- 金額 = 金額 - (枚数(4, 添字) * 金種(3, 添字))
43
+ 金額 = 金額 - (Cells(4, 添字) * Cells(3, 添字))
42
44
 
43
45
 
44
46
 
45
47
 
46
48
 
47
49
  添字 = 添字 + 1
50
+
51
+
52
+
53
+ End If
48
54
 
49
55
 
50
56