業務でVBAを書いていたのですが不可解な現象に出会いましたので質問させていただきます。
客先から取得したExcelファイル(xlsx)のある列のセルの文字列を順次読み取り、処理を行おうとしたのですが上手く動作しないので、
MsgBox Cells(y,x).Value
で値を表示させたところ文字列の最後に'?'がくっついていることが分かりました。
当該セル(列)には式は入っておらず、表示形式も標準のままでしたが、セル上の表示では'?'はついておりません。
当該のExcelファイルは、(詳細は不明ですが)別の業務システムの出力をExcelファイルに変換したものです。文字コード等の関連でこの様な現象が起きることはあるのでしょうか?
或いは他にどのような理由が考えられますでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
機種依存文字や表示されない何かが紛れているんじゃないでしょうか。
たとえばハートマーク「♥」をセルに書き込んで、Msgboxで表示させると「?」になります。
どこかのセルに
=len(y,x)
と実際のセルを指定して文字数を確認。
表示されているセルの文字数と違いがないか確認してみてください。
即席で、セル内の文字を1文字ずつ、文字とコードを表示するものを作ってみました。
添付画像のような結果表示になります。この例だと末尾に表示されていない文字が1つあります。
Sub kakunin()
x = 1: y = 1
buf = ""
For i = 1 To Len(Cells(y, x))
buf = buf & "[" & Mid(Cells(y, x), i, 1) & "]♪" & Asc(Mid(Cells(y, x), i, 1)) & vbLf
Next
MsgBox buf
End Sub
ご回答ありがとうございました。
確認したところ、末尾に3F(?), 20(SPC)がくっついていました。
わざと、このコードを付けてセルに書きこんだところ、ちゃんと文字が表示されましたので、?の部分は何かのコードが変換されたものなのでしょうね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/15 08:30
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルをクリック⇒そのセルに入力...
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
エクセルで縦に1112223...
-
(Excel)数字記入セルの数値の後...
-
エクセル 足して割る
-
エクセル “13ヶ月”を“1年1ヶ月...
-
LARGE関数 飛び飛びの範囲を指定
-
excelの特定のセルの隣のセル指...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
【Excel】 セルの色での判断は...
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
エクセルの関数VLOOKUP...
-
EXCELで、角度の「50.5度」を「...
-
複数セルに入力した数字をカン...
-
EXCELでフルパスから2つ目¥を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報