VBAを用いてテキスト内の文字の個数をそれぞれ数えてグラフに出力しようとしています。
とりあえずA列にはa,b,c,...を、B列にはそれらの出現回数をいれ、A1:B27の範囲で棒グラフにしようとしています。
肝心の文字を数えてB列の各セルに入れていくコードが以下です。
VBA
1Sub countCharacters() 2 Dim data As String, newData As String, i As Long, cnt As Long 3 4 data = "ABC,DEF,GHI" 5 newData = LCase(data) 6 Dim charcters (1 To 26) As String 7 8 For i = 1 To 26 9 characters(i) = Sheet1.Cells(i + 1, 1).Value 10 Next i 11 12 For i = 1 To 26 13 characters(i) = Sheet1.Cells(i+1,1).Value 14 For j = 1 To Len(newData) 15 If Mid(newData, j, 1) = characters(j) Then cnt = cnt + 1 16 Next j 17 Sheet1.Cells(i,2).Value = cnt 18 Next i 19 20 21End Sub
エラーメッセージとして
コンパイル エラーです。:
Sub または Function が定義されていません。
が出てしまいます。
改善方法を教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。