質問編集履歴

1

途中までしかかけていなかったのにupしてしまった

2019/12/06 14:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,4 +2,74 @@
2
2
 
3
3
  とりあえずA列にはa,b,c,...を、B列にはそれらの出現回数をいれ、A1:B27の範囲で棒グラフにしようとしています。
4
4
 
5
- 肝心の文字を数えコードがいかな
5
+ 肝心の文字を数えてB列の各セルに入れていくコードが以下です。
6
+
7
+
8
+
9
+ ```VBA
10
+
11
+ Sub countCharacters()
12
+
13
+ Dim data As String, newData As String, i As Long, cnt As Long
14
+
15
+
16
+
17
+ data = "ABC,DEF,GHI"
18
+
19
+ newData = LCase(data)
20
+
21
+ Dim charcters (1 To 26) As String
22
+
23
+
24
+
25
+ For i = 1 To 26
26
+
27
+ characters(i) = Sheet1.Cells(i + 1, 1).Value
28
+
29
+ Next i
30
+
31
+
32
+
33
+ For i = 1 To 26
34
+
35
+ characters(i) = Sheet1.Cells(i+1,1).Value
36
+
37
+ For j = 1 To Len(newData)
38
+
39
+ If Mid(newData, j, 1) = characters(j) Then cnt = cnt + 1
40
+
41
+ Next j
42
+
43
+ Sheet1.Cells(i,2).Value = cnt
44
+
45
+ Next i
46
+
47
+
48
+
49
+
50
+
51
+ End Sub
52
+
53
+ ```
54
+
55
+
56
+
57
+ エラーメッセージとして
58
+
59
+
60
+
61
+ -----------------------------------------------------
62
+
63
+ コンパイル エラーです。:
64
+
65
+
66
+
67
+ Sub または Function が定義されていません。
68
+
69
+ -----------------------------------------------------
70
+
71
+
72
+
73
+ が出てしまいます。
74
+
75
+ 改善方法を教えてください。