Excel VBA質問箱 IV

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

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


5238 / 76732 ←次へ | 前へ→

【77107】Re:シート1とシート2の内容で一致するものがあれば結果表示をさせたい
質問  あや  - 15/5/22(金) 9:38 -

引用なし
パスワード
   ▼β さん:
お久しぶりです。
下記の回答ありがとうございました。
お礼が遅くなり申し訳ありません。

今回またで申し訳ありませんが、質問をさせてください。
以前作っていただいたコードは一致している文字列を探し、一致しているものがあればそのセルを赤くし、別sheetの一致した文字列の隣の列のセルを結果として表示する、というものでしたが、今回その一致条件を探す前に、無いものを探す、ということを行いたいです。

例えばですが、Sheet4のA列にいろいろと文字列を入れておき、Sheet4のA列に入力している文字列が一致検索で探していたところと同じところに1つでも一致しないものがあれば、Shhet4のA列で一致しなかったものの隣のB列の結果を表示する、
というふうに処理がしたいのですが・・・

一致しているものを探す、の逆で一致していないものを探す、なので一致しているものを探すコードを利用して、無いものを探すコードに変えられれば
・・・と思い試行錯誤しているのですが、〜がなければというコードをつくるのが上手くいきません・・・

処理としては、Sheet4のA列に書いてある文字列がSheet2のA列に無いものがないか調べる
→全て一致していることを確認できたら:以前作成した一致するものをさがす処理をする
→もし一つでもないものが見つかれば:Sheet4の見つからなかったものの隣のB列に書いてあることを結果として表示する

どうか教えていただけないでしょうか。

>▼あや さん:
>
>こんにちは
>
>アップされたコードにはいくつか(たくさん?)問題があります。
>
>1.領域.Find で、その領域の中を捜すわけですが、Cells と指定すると
>  シート全体の領域になりますから、A列以外にあってもマッチします。
>2.で、After は、その領域内の検索開始セルですが、領域が Cellsなら
>  ActivesCell は当然シート内ですからOKですが、領域をA列にすると
>  もし、A列以外が選択されている状態ならエラーになります。
>  指定するならA列内のセル(A1 とか)か、あるいは指定しない(こちらを推奨)
>  指定がなければ指定領域の先頭のセルから とみなしてくれますので。
>3.「大文字の」という条件ですよね。
>  ところが、MatchCase:=False 。これは大文字/小文字を区別しないという意味です。
>  MatchCase:=True とする必要があります。
>4.Findメソッドを実行すると、検索が成功(マッチ)した場合は、そのセルオブジェクトが
>  返されますが、失敗(アンマッチ)した場合は「Nothing」になります。
>  この「Nothing」になっているオブジェクトは、参照できません。
>  参照しようとするとエラーになります。(参照できないので Select もできません)
>5.そのFIndメソッドの結果を受ける変数を oRange としていますが、この oRange は
>  どこでも参照していません。かわりに Set c = Selection とした結果の c を参照。
>  きっと 領域.Find(条件).Select として、その Selectされたセル(Selection)を
>  使おうとしたんだと思いますが、検索失敗のことを考えると、領域.Find(条件).Select は
>  使ってはいけない構文です。(だから使っていないんですよね)
>6.c という セルオブジェクトのプロパティに ColorIndex というものはありません。
>  あるのは、Interior (ほかにもたくさんありますが)
>  で、ColorIndex は、Interior のプロパティです。
>  ですから、c.Interior.ColorIndex です。c.ColorIndex だと、実行時にエラーになります。
>7.さらに、その ColorIndex ですが、これは 1〜56。(その他に塗りつぶしなしの xlNone もありますが)
>  で、これで指定するなら、ColorIndex = 3 です。
>  一方、vbRed はインデックスではなく「色番号」で、実態は 255 です。
>  ColorIndex に 255 を与えると、実行時エラーになります。
>  vbRed で指定するなら Color = vbRed になります。
>
>これらを加味してたとえば
>
>Private Sub AAA_Click()
>  Dim c As Range
>
>  Set c = Columns("A").Find(What:="*AAA*" _
>             , LookIn:=xlFormulas _
>             , LookAt:=xlWhole _
>             , SearchOrder:=xlByRows _
>             , SearchDirection:=xlNext _
>             , MatchCase:=True _
>             , MatchByte:=False _
>             , SearchFormat:=False)
> 
> 
>  If c Is Nothing Then
>    MsgBox "AAAはありませんでした"
>  Else
>    c.Interior.Color = vbRed
>    MsgBox "AAAがありました"
>  End If
> 
>End Sub

1,694 hits

【76750】シート1とシート2の内容で一致するものがあれば結果表示をさせたい あや 15/3/9(月) 16:01 質問[未読]
【76751】Re:シート1とシート2の内容で一致するもの... β 15/3/9(月) 16:49 発言[未読]
【76752】Re:シート1とシート2の内容で一致するもの... β 15/3/9(月) 17:20 発言[未読]
【76761】Re:シート1とシート2の内容で一致するもの... あや 15/3/10(火) 11:20 質問[未読]
【76764】Re:シート1とシート2の内容で一致するもの... β 15/3/10(火) 13:20 発言[未読]
【76765】Re:シート1とシート2の内容で一致するもの... あや 15/3/10(火) 14:14 質問[未読]
【76766】Re:シート1とシート2の内容で一致するもの... β 15/3/10(火) 16:17 発言[未読]
【76791】Re:シート1とシート2の内容で一致するもの... あや 15/3/12(木) 21:04 質問[未読]
【76793】Re:シート1とシート2の内容で一致するもの... β 15/3/12(木) 21:44 発言[未読]
【76798】Re:シート1とシート2の内容で一致するもの... あや 15/3/16(月) 19:51 質問[未読]
【76799】Re:シート1とシート2の内容で一致するもの... あや 15/3/16(月) 20:22 質問[未読]
【76800】Re:シート1とシート2の内容で一致するもの... β 15/3/16(月) 21:42 発言[未読]
【76801】Re:シート1とシート2の内容で一致するもの... あや 15/3/17(火) 9:55 質問[未読]
【76802】Re:シート1とシート2の内容で一致するもの... β 15/3/17(火) 11:04 発言[未読]
【76803】Re:シート1とシート2の内容で一致するもの... あや 15/3/17(火) 13:13 質問[未読]
【76804】Re:シート1とシート2の内容で一致するもの... あや 15/3/17(火) 13:17 質問[未読]
【76806】Re:シート1とシート2の内容で一致するもの... β 15/3/17(火) 15:18 発言[未読]
【76815】Re:シート1とシート2の内容で一致するもの... あや 15/3/18(水) 8:57 質問[未読]
【76816】Re:シート1とシート2の内容で一致するもの... β 15/3/18(水) 9:09 発言[未読]
【76817】Re:シート1とシート2の内容で一致するもの... β 15/3/18(水) 9:20 発言[未読]
【76818】Re:シート1とシート2の内容で一致するもの... β 15/3/18(水) 9:37 発言[未読]
【76822】Re:シート1とシート2の内容で一致するもの... あや 15/3/18(水) 18:30 質問[未読]
【76823】Re:シート1とシート2の内容で一致するもの... β 15/3/18(水) 19:48 発言[未読]
【76825】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 9:38 質問[未読]
【76826】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 10:03 質問[未読]
【76827】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 11:12 発言[未読]
【76828】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 15:33 質問[未読]
【76829】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 15:46 発言[未読]
【76830】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 16:14 質問[未読]
【76831】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 16:17 質問[未読]
【76834】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 17:28 発言[未読]
【76835】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 18:02 質問[未読]
【76836】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 18:14 発言[未読]
【76838】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 19:15 質問[未読]
【76837】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 19:07 発言[未読]
【76839】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 19:33 質問[未読]
【76840】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 19:50 発言[未読]
【76841】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 20:04 質問[未読]
【76842】Re:シート1とシート2の内容で一致するもの... あや 15/3/19(木) 20:11 お礼[未読]
【76843】Re:シート1とシート2の内容で一致するもの... β 15/3/19(木) 20:14 発言[未読]
【76845】Re:シート1とシート2の内容で一致するもの... あや 15/3/23(月) 10:42 質問[未読]
【76846】Re:シート1とシート2の内容で一致するもの... β 15/3/23(月) 19:26 発言[未読]
【76849】Re:シート1とシート2の内容で一致するもの... あや 15/3/24(火) 10:11 質問[未読]
【76851】Re:シート1とシート2の内容で一致するもの... β 15/3/24(火) 13:36 発言[未読]
【77107】Re:シート1とシート2の内容で一致するもの... あや 15/5/22(金) 9:38 質問[未読]
【77110】Re:シート1とシート2の内容で一致するもの... β 15/5/22(金) 13:23 発言[未読]
【77111】Re:シート1とシート2の内容で一致するもの... β 15/5/22(金) 14:41 発言[未読]
【77112】Re:シート1とシート2の内容で一致するもの... あや 15/5/22(金) 15:35 質問[未読]
【77114】Re:シート1とシート2の内容で一致するもの... β 15/5/22(金) 17:57 発言[未読]
【77115】Re:シート1とシート2の内容で一致するもの... あや 15/5/22(金) 19:30 質問[未読]
【77116】Re:シート1とシート2の内容で一致するもの... β 15/5/22(金) 19:47 発言[未読]
【77144】Re:シート1とシート2の内容で一致するもの... あや 15/5/26(火) 10:11 質問[未読]
【77145】Re:シート1とシート2の内容で一致するもの... β 15/5/26(火) 12:04 発言[未読]
【77153】Re:シート1とシート2の内容で一致するもの... β 15/5/27(水) 22:49 発言[未読]
【77157】Re:シート1とシート2の内容で一致するもの... あや 15/5/28(木) 14:05 質問[未読]
【77158】Re:シート1とシート2の内容で一致するもの... β 15/5/28(木) 16:48 発言[未読]
【77159】Re:シート1とシート2の内容で一致するもの... あや 15/5/28(木) 19:57 質問[未読]
【77160】Re:シート1とシート2の内容で一致するもの... β 15/5/28(木) 20:31 発言[未読]
【77165】Re:シート1とシート2の内容で一致するもの... あや 15/5/29(金) 19:16 質問[未読]
【77166】Re:シート1とシート2の内容で一致するもの... β 15/5/29(金) 21:40 発言[未読]
【77167】Re:シート1とシート2の内容で一致するもの... β 15/5/29(金) 21:43 発言[未読]
【77168】Re:シート1とシート2の内容で一致するもの... β 15/5/30(土) 6:17 発言[未読]
【77170】Re:シート1とシート2の内容で一致するもの... あや 15/6/1(月) 14:17 質問[未読]
【77171】Re:シート1とシート2の内容で一致するもの... β 15/6/1(月) 15:44 発言[未読]
【77172】Re:シート1とシート2の内容で一致するもの... あや 15/6/1(月) 16:37 質問[未読]
【77174】Re:シート1とシート2の内容で一致するもの... β 15/6/1(月) 17:11 発言[未読]
【77175】Re:シート1とシート2の内容で一致するもの... β 15/6/1(月) 20:28 発言[未読]
【76805】Re:シート1とシート2の内容で一致するもの... あや 15/3/17(火) 13:31 質問[未読]
【76809】Re:シート1とシート2の内容で一致するもの... β 15/3/17(火) 17:14 発言[未読]
【76767】Re:シート1とシート2の内容で一致するもの... β 15/3/10(火) 18:13 発言[未読]
【76790】Re:シート1とシート2の内容で一致するもの... あや 15/3/12(木) 21:01 お礼[未読]
【76754】Re:シート1とシート2の内容で一致するもの... マナ 15/3/9(月) 19:27 発言[未読]
【76762】Re:シート1とシート2の内容で一致するもの... あや 15/3/10(火) 11:24 お礼[未読]

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