Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2013)
セルの表示文字(ハイフン)
投稿日時: 18/03/13 11:00:08
投稿者: ストロベリー

セルの表示文字のことですが、
 
セルに0を入れていて、書式設定で表示がハイフンとなっています。
セルの表示テキストがハイフンであるかどうかを判断したいですが、
Asc(cell(row,col).Text)を使って、文字コードでチェックしてみましたが、
なぜか”32”という文字コードが返ってきて、ハイフンの判断ができませんでした。
 
セルの表示テキストがハイフンであるかどうかを判断する方法がありますでしょうか?
もしあれば、ご教授をよろしくお願いします。

回答
投稿日時: 18/03/13 11:39:13
投稿者: Suzu

こんにちは。
 

引用:
セルの表示テキストがハイフンであるかどうかを判断する方法

 
これを質問する前に、確認しなくてはならない事があるのでは?
 
そのVBAを記載しているのはどのモジュール?
VBAが動作しているときの、アクティブシートは目的のシートと合致してますか?
シングルステップ等で Cells(row,col).Text の内容が、ハイフンである確認はしたの?

投稿日時: 18/03/13 12:02:50
投稿者: ストロベリー

引用:

そのVBAを記載しているのはどのモジュール?

すみません。どのモジュール?というのはどういう意味でしょうか??
モジュールを挿入して、VBAを書いています。
 
引用:

VBAが動作しているときの、アクティブシートは目的のシートと合致してますか?
シングルステップ等で Cells(row,col).Text の内容が、ハイフンである確認はしたの?

シートは合っています。
MsgBox Cells(row,col).Textとした時に、表示が”-”でした。
 
書式設定で、カテゴリがAccountingで、SymbolがNoneに設定されているセルもあれば、
CustomでTypeが_-* #,##0_-;-* #,##0_-;_-* "-"_-;_-@_-に設定されているセルもある。
どちらの設定も表示テキストが”-”となっています。
 
よろしくお願いします。
 

投稿日時: 18/03/13 12:30:44
投稿者: ストロベリー

大変申し訳ございません。
 
セルに設定されている書式のことがわかっていませんでした。
セルに0しか入力していなかったので、1文字と思っていましたが、
書式設定で1文字ではなくなったことに気づきませんでした。
 
Suzuさん、回答していただいて、ありがとうございました。