Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12290 / 13646 ツリー ←次へ | 前へ→

【11299】「文字列、標準、数値」が混在するセルの... すてっぷつ 04/3/4(木) 22:34 質問
【11301】Re:「文字列、標準、数値」が混在するセル... とまと 04/3/4(木) 23:22 質問
【11313】Re:「文字列、標準、数値」が混在するセ... すてっぷつ 04/3/5(金) 10:34 発言
【11314】Re:「文字列、標準、数値」が混在するセ... IROC 04/3/5(金) 11:40 回答
【11326】Re:「文字列、標準、数値」が混在するセ... すてっぷつ 04/3/5(金) 13:57 お礼

【11299】「文字列、標準、数値」が混在するセルの...
質問  すてっぷつ  - 04/3/4(木) 22:34 -

引用なし
パスワード
   こんばんは

題名にもあるのですが、「文字列、数値」が混在するセルを比較しようとしています。

「val」で数値化してから比較すると、例えば文字列「AA00」が来た場合「0」として扱われてしまい、
正確に比較出来ません。

逆に、「Str」で文字列化してから比較すると、数値が来た場合、
「型が違います。」というエラーで落ちてしまいます。

こういった場合どういうやり方があるのでしょうか?
どなたか宜しくお願いします。

【11301】Re:「文字列、標準、数値」が混在するセ...
質問  とまと  - 04/3/4(木) 23:22 -

引用なし
パスワード
   すてっぷつ さん こんばんは

もう少し具体的に説明されたほうがレスがつきやすいと思います。

なぜ一度文字列を数値化しているのでしょう?
なにをもって正確な比較とするのでしょう?
混在するセルとはどのようなレイアウトですか。 

【11313】Re:「文字列、標準、数値」が混在するセ...
発言  すてっぷつ  - 04/3/5(金) 10:34 -

引用なし
パスワード
   >もう少し具体的に説明されたほうがレスがつきやすいと思います。
ご指摘ありがとうございます。

>なぜ一度文字列を数値化しているのでしょう?
下記のように文字列の"1111"と数値の1111をを直接比較したところ、
イコールとならなかったので、「val」で数値化して比較しようとしました。

sheet("A").cells(1,1) = 1111
sheet("A").cells(2,1) = "1111"

If (Worksheets("A").Cells(1, 1) = Worksheets("B").Cells(1, 1)) Then
  ...
End If

ところが、

sheet("A").cells(1,2) = AA00

となっていた場合、数値化して比較すると「0」となってしまいました。
「AA00」として比較したいので、今度は「Str」で文字列化して比較したところ
数値が入っていた場合、エラー「型が違います」となり落ちてしまいました。


>なにをもって正確な比較とするのでしょう?
難しいのですが、

>混在するセルとはどのようなレイアウトですか。 
下記のようなレイアウトです。

A列  B列
Z000 1234
1234 A000
A123 B000
A000 B123


これで足りてますでしょうか?
どなたか宜しくお願いします。

【11314】Re:「文字列、標準、数値」が混在するセ...
回答  IROC  - 04/3/5(金) 11:40 -

引用なし
パスワード
   プロパティを省略しないで、Cells(1, 1).Text として
Text プロパティで値を取得しては如何ですか?

【11326】Re:「文字列、標準、数値」が混在するセ...
お礼  すてっぷつ  - 04/3/5(金) 13:57 -

引用なし
パスワード
   ▼IROC さん:
>プロパティを省略しないで、Cells(1, 1).Text として
>Text プロパティで値を取得しては如何ですか?

な、なるほど!
うまく行きました。
(実は常識?)
ありがとうございました!!!

12290 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free