プロが教えるわが家の防犯対策術!

こんにちは。お願いします。
たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。
" "の数"2"を取得することは可能でしょうか?
ご回答よろしくお願いいたします。

A 回答 (3件)

セルの値ではなくてコメントですよね



UBound(Split(Range("A1").Comment.Text, " "))

でいかがでしょう
    • good
    • 0
この回答へのお礼

ありがとうございます。
もしセルの値だとしたら、何か関数みたいなのがあるのでしょうか?

お礼日時:2009/09/07 19:52

サンプルです。


Split関数はExcel2000以降です。
Sub test1()
With ActiveCell.Comment.Shape.TextFrame
MsgBox UBound(Split(.Characters.Text, " "))
End With
End Sub

あるいは
Sub test2()
With ActiveCell.Comment.Shape.TextFrame.Characters
MsgBox Len(.Text) - Len(WorksheetFunction.Substitute(.Text, " ", ""))
End With
End Sub
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2009/09/07 19:53

>たとえば、セルA1のコメントに"東京都 目黒区 中目黒"というテキストが入っているとします。


>" "の数"2"を取得することは可能でしょうか?

スペースの個数を数えるのでしょうか?それともスペースのある箇所を数えるのでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
個数なのですが、すでにご回答いただき、解決いたしました。

お礼日時:2009/09/07 20:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!