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

質問編集履歴

2

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

2017/08/28 03:05

投稿

pazzu
pazzu

スコア16

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

1

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

2017/08/28 03:05

投稿

pazzu
pazzu

スコア16

title CHANGED
File without changes
body CHANGED
@@ -7,22 +7,25 @@
7
7
  金額 555555
8
8
 
9
9
 
10
- Dim 添字, 金額, 金種 As Integer
10
+ Dim 添字, 金額 As Integer
11
+ Dim 終わり As String
11
12
 
12
13
  金額 = Cells(6, 4)
13
14
  添字 = 2
14
15
 
15
- Do While Cells(4, 添字).Value <> ""
16
+ Do While Cells(4, 添字) = 終わり
16
17
 
17
18
 
18
- If 金額 >= 金種(3, 添字) Then
19
+ If 金額 >= Cells(3, 添字) Then
19
20
 
20
- 枚数(4, 添字) = 金額 \ 金種(3, 添字)
21
+ Cells(4, 添字) = 金額 \ Cells(3, 添字)
21
- 金額 = 金額 - (枚数(4, 添字) * 金種(3, 添字))
22
+ 金額 = 金額 - (Cells(4, 添字) * Cells(3, 添字))
22
23
 
23
24
 
24
25
  添字 = 添字 + 1
25
26
 
27
+ End If
28
+
26
29
  Loop
27
30
 
28
31