Excel VBA質問箱 IV

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

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


10670 / 13644 ツリー ←次へ | 前へ→

【20270】検索(Do・・・Loopを使って)について YN61 04/12/3(金) 22:28 質問[未読]
【20271】Re:検索(Do・・・Loopを使って)について Kein 04/12/3(金) 23:18 回答[未読]
【20468】Re:検索(Do・・・Loopを使って)について YN61 04/12/9(木) 21:56 質問[未読]
【20507】Re:検索(Do・・・Loopを使って)について Kein 04/12/10(金) 16:54 発言[未読]
【20514】Re:検索(Do・・・Loopを使って)について YN61 04/12/10(金) 21:03 お礼[未読]

【20270】検索(Do・・・Loopを使って)について
質問  YN61  - 04/12/3(金) 22:28 -

引用なし
パスワード
   B列に地名が入っている表があります。
地名は、E2のセルで指定して、該当する「地名」を
B列で検索した場合、
その地名のセルに色をつけたく、
以下のコードを作成しました。
しかし、何故か検出してくれません。
何が問題なのか、ご指摘いただけませんでしょうか。

Sub 検索()

Dim i As Integer
Dim 検索文字 As String

Range("B65536").End(xlUp).Select
Range(Selection, Selection.End(xlUp).Offset(1)).Select
Selection.Interior.ColorIndex = xlNone

検索文字 = Range("E2")  'E2セルに地名が入ります

i = 3
Do While i <= Selection.Cells.Count
If Cells(i).Value = 検索文字 Then
Cells.Interior.ColorIndex = 3
End If

i = i + 1
Loop

End Sub

【20271】Re:検索(Do・・・Loopを使って)について
回答  Kein  - 04/12/3(金) 23:18 -

引用なし
パスワード
   こんな感じで、やってみて下さい。あとフィルターを使う方法もあります。

Dim MyR As Range, FR As Range
Dim FV As String, Ad As String

Set MyR = Range("B2", Range("B65536").End(xlUp))
MyR.Interior.ColorIndex = xlColorIndexNone
FV = Range("E2").Value
Set FR = MyR.Find(FV, , xlValues)
If FR Is Nothing Then
  MsgBox "検索値が見つかりません", 48
  Set MyR = Nothing: Exit Sub
Else
  Ad = FR.Address
End If
Do
  Set FR = MyR.FindNext(FR)
  FR.Interior.ColorIndex = 3
Loop Until FR.Address = Ad
Set FR = Nothing

【20468】Re:検索(Do・・・Loopを使って)について
質問  YN61  - 04/12/9(木) 21:56 -

引用なし
パスワード
   ▼Kein さん

大変ありがとうございました。
Setの使い方が、今ひとつ分かりません。
勉強しなくてはなりませんが、何か
理解するためのヒントのようなものはありますか?
本当にありがとうございました。

【20507】Re:検索(Do・・・Loopを使って)について
発言  Kein  - 04/12/10(金) 16:54 -

引用なし
パスワード
   >Setの使い方
まずはヘルプで、Setステートメントの解説を読んでみて下さい。
Range でも Sheet でも、オブジェクト型変数に格納する場合は、全てに必要です。

【20514】Re:検索(Do・・・Loopを使って)について
お礼  YN61  - 04/12/10(金) 21:03 -

引用なし
パスワード
   ▼Kein さん:

ありがとうございます。
読ませていただきます。またこれからもご指導の程
お願いいたします。

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