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

質問編集履歴

1

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

2019/12/06 14:08

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,38 @@
1
1
  VBAを用いてテキスト内の文字の個数をそれぞれ数えてグラフに出力しようとしています。
2
2
  とりあえずA列にはa,b,c,...を、B列にはそれらの出現回数をいれ、A1:B27の範囲で棒グラフにしようとしています。
3
- 肝心の文字を数えコードがいかな
3
+ 肝心の文字を数えてB列の各セルに入れていくコードが以下です。
4
+
5
+ ```VBA
6
+ Sub countCharacters()
7
+ Dim data As String, newData As String, i As Long, cnt As Long
8
+
9
+ data = "ABC,DEF,GHI"
10
+ newData = LCase(data)
11
+ Dim charcters (1 To 26) As String
12
+
13
+ For i = 1 To 26
14
+ characters(i) = Sheet1.Cells(i + 1, 1).Value
15
+ Next i
16
+
17
+ For i = 1 To 26
18
+ characters(i) = Sheet1.Cells(i+1,1).Value
19
+ For j = 1 To Len(newData)
20
+ If Mid(newData, j, 1) = characters(j) Then cnt = cnt + 1
21
+ Next j
22
+ Sheet1.Cells(i,2).Value = cnt
23
+ Next i
24
+
25
+
26
+ End Sub
27
+ ```
28
+
29
+ エラーメッセージとして
30
+
31
+ -----------------------------------------------------
32
+ コンパイル エラーです。:
33
+
34
+ Sub または Function が定義されていません。
35
+ -----------------------------------------------------
36
+
37
+ が出てしまいます。
38
+ 改善方法を教えてください。