下は敢えて作った例題ですが、
該当のセルの設定を『標準』にすると『等しい』が出ません。
文字列や、数値にすると出ます(等しいと判定されます)
理由が分かりません。
宜しくお願いします。
excel2003です。
Option Explicit
Sub test()
Range("C2").Value = "34567"
Range("C3").Value = "4567"
MsgBox Right(Range("C2").Value, Len(Range("C2").Value) - 1)
MsgBox Range("C3").Value
If Right(Range("C2").Value, Len(Range("C2").Value) - 1) = Range("C3").Value Then MsgBox "等しい3"
End Sub
No.1ベストアンサー
- 回答日時:
>>数値にすると出ます
本当ですか??
標準が駄目な理由は、Right関数が文字列を扱う関数だからです。
その関数の値も文字列として扱われます。
一方でRange("C3").Valueには数値が入るので、比較の右辺は数値として扱われ、型が一致しないのでfalseです。
C3セルの形式を文字列にして置くと、右辺も文字型として扱われtrueになります。
結構面倒で、ここにはいつも気を使ってます。
Right関数、left関数、mid関数は特に注意が要り、中間結果を何処かのセルに一旦入れて、その値と比較するとかが要ります。
早速ありがとうございました。
まず、数値で出るは誤りでした。
色々やっていたので、ケースが錯綜していました、
申し訳ありませんでした。
ご説明で良く分かりました。
確かに、入力を文字にすれば等しいと判断されました。
上記のコードを書いていたのですが、
結果がおかしく質問しました。
ご指摘のように、一旦 as longにクッションして対応していました。
right関数には気を付けます。
お世話になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) C3とC4のセルに、Visual basicで実行した時入力した値をC3に表示させ、その後に、C3に 1 2023/07/14 09:43
- Excel(エクセル) vba userformで漢字を全角カタカナに 2 2022/07/24 15:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Visual Basic(VBA) select case について 1 2023/09/24 23:14
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
このQ&Aを見た人はこんなQ&Aも見ています
-
好きなおでんの具材ドラフト会議しましょう
肌寒くなってきて、温かい食べ物がおいしい季節になってきましたね。 みなさんはおでんの具材でひとつ選ぶなら何にしますか? 1番好きなおでんの具材を教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
式の説明をお願いします。
Excel(エクセル)
-
エクセルで 自動的に◯や数字を表示させることできます? 例えばなんですが 日付 山田 1 ◯ みたい
Excel(エクセル)
-
エクセル関数に詳しい方教えてください
Excel(エクセル)
-
-
4
【マクロ】ファイル名の変更について
Excel(エクセル)
-
5
一つのセルに(例えばA1)入力された3桁・4桁の数字を並べ替えて同一行のセルに表示させる。
Excel(エクセル)
-
6
西暦和暦
Excel(エクセル)
-
7
CELL関数のヘルプ文の意味?
Excel(エクセル)
-
8
時間によってファイル名が変わるエクセルをほかのエクセルでデータを参照する方法
Excel(エクセル)
-
9
エクセルでの作業計算方法について
Excel(エクセル)
-
10
エクセル日付 文字列の関数がエラーになるとき
Excel(エクセル)
-
11
Excel 対象のセルに入力が無いとセルに入力できないようにしたい
Excel(エクセル)
-
12
Excel 大小比較演算子による「文字」の比較結果
Excel(エクセル)
-
13
条件付き書式でやりたいのですが
Excel(エクセル)
-
14
エクセルのクイックアクセスツールバーには何を登録したら良いですか?罫線を引く「格子・枠なし・外枠」と
Excel(エクセル)
-
15
Excelセルを跨いで合計を出す方法
Excel(エクセル)
-
16
EXCELの散布図で日付が1900年になってしまう
Excel(エクセル)
-
17
考えた式の戻り値が期待通りにならない
Excel(エクセル)
-
18
今までは、 「CSVの出力先を選択してください。」 という画面から、CSVファイルをデスクトップに引
Excel(エクセル)
-
19
エクセルの文字が途中から消える
Excel(エクセル)
-
20
表の中でフィルターを掛けた時、抽出した個数を知る関数が知りたいのですが・・・。教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
セルをクリック⇒そのセルに入力...
-
数式を残したまま、別のセルに...
-
エクセル 足して割る
-
excelの特定のセルの隣のセル指...
-
【エクセル】IF関数 Aまたは...
-
EXCEL VBA セルに既に入...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
枠に収まらない文字を非表示に...
-
Excelで数式内の文字色を一部だ...
-
Excelの関数で、性別が男なら『...
-
エクセルで Aならば1. Bならば2...
-
Excelでのコメント表示位置
-
エクセルで指定したセルのどれ...
-
Excelの計算式で、時間を人工に...
-
アルファベットと数字のセルを...
-
セルの中身が消えない
-
エクセルの一つのセルに複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
Excelで数式内の文字色を一部だ...
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
セルをクリック⇒そのセルに入力...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
枠に収まらない文字を非表示に...
-
Excelでのコメント表示位置
-
【Excel】 セルの色での判断は...
-
エクセルの書式設定の表示形式...
-
エクセル オートフィルタで絞...
-
エクセル 足して割る
-
エクセルのセルの枠を超えて文...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
EXCEL VBA セルに既に入...
-
Excel2003 の『コメント』の編...
-
数式を残したまま、別のセルに...
おすすめ情報