Gizport
1 回答
0
Share (facebook)
256
view
全般

Excelのマクロについて質問です 検索範囲を指定し、 検索値をすべ...

Excelのマクロについて質問です
検索範囲を指定し、
検索値をすべて検索、
一致した値をすべて選択状態にするマクロを使用したいと思っています 現在以下のようにしておりますが、検索範囲の設定がうまくいかず、指定した範囲外も検索してしまいます
以下のマクロについては寄せ集めで、マクロについては初心者です
ご指導お願いいたします

Sub 検索01()

Dim oRange As Range
Dim lColumnL As Long
Dim lColumnR As Long
Dim lRowT As Long
Dim lRowB As Long
Dim FirstCell As Range
Dim Target As Range

'検索範囲を設定
Set oRange = Range("B2:M21")

'検索範囲内にカーソルを移動
lRowT = oRange.Row
lRowB = oRange.Row + oRange.Rows.Count - 1
lColumnL = oRange.Column
lColumnR = oRange.Column + oRange.Columns.Count - 1

If ActiveCell.Row < lRowT Or _
ActiveCell.Row > lRowB Or _
ActiveCell.Column < lColumnL Or _
ActiveCell.Column > lColumnR Then

Cells(lRowB, lColumnR).Activate

End If

'検索を実行
Set oRange = oRange.Find(What:="1" _
, After:=ActiveCell _
, LookIn:=xlValues _
, LookAt:=xlWhole _
, SearchOrder:=xlByRows _
, SearchDirection:=xlNext _
, MatchCase:=False _
, MatchByte:=False _
, SearchFormat:=False)

If oRange Is Nothing Then
MsgBox "見つかりません"
Exit Sub
Else
Set FirstCell = oRange
Set Target = oRange
End If
Do
Set oRange = Cells.FindNext(oRange)
If oRange.Address = FirstCell.Address Then
Exit Do
Else
Set Target = Union(Target, oRange)
End If
Loop
Target.Select


End Sub
Yahoo!知恵袋 3901日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
こんな感じです。

Sub 検索01()
Dim oRange As Range
Dim FirstCell As String
Dim Target As Range
'検索範囲を設定
With Range("B2:M21")
'検索を実行
Set oRange = .Find(What:="1", _
LookAt:=xlWhole, _
MatchCase:=False, _
MatchByte:=False)
If Not oRange Is Nothing Then
FirstCell = oRange.Address
Set Target = oRange
Do
Set Target = Union(Target, oRange)
Set oRange = .FindNext(oRange)
Loop Until oRange.Address = FirstCell
Target.Select
Else
MsgBox "見つかりません"
End If
End With
End Sub
Yahoo!知恵袋 3899日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
181
Views
質問者が納得可能ですね。今あるauICカードを紛失したことにして、再発行してもらえば3台までの携帯のロッククリアを2100円で行えます。しかしauICカードが変わると以前使っていた携帯に入っているアプリや残してあるコンテンツが再生できなくなる可能性がありますので、そこのところは確認しといてください。別に気になさらないのであれば構わないのですが。
4869日前view181
全般
52
Views
質問者が納得Android黎明期の徒花として一部で有名な機種ですね。 Android 1.6というとっても古いバージョンで、バージョンアップはできません。 ただでさえ一般的なスマホと形が大きく異なるうえに、もう非対応なアプリが多いでしょうし、初心者ならなおさらいろいろ混乱すると思いますので、基本的にはおすすめしません。 Androidと思わず、メール・ブラウザ専用端末だと思えば使えないこともないかもしれません。
3680日前view52
全般
66
Views
質問者が納得URBNO L01を使っている者です。 使いやすいですよ。 不満はないですよ。 写真はきれいに撮れますよ♪
3808日前view66
全般
62
Views
質問者が納得こんな感じです。 Sub 検索01() Dim oRange As Range Dim FirstCell As String Dim Target As Range '検索範囲を設定 With Range("B2:M21") '検索を実行 Set oRange = .Find(What:="1", _ LookAt:=xlWhole, _ MatchCase:=False, _ MatchByte:=False) If Not oRange Is Nothi...
3901日前view62
全般
56
Views
質問者が納得改造リカバリーは自己責任でって言うのは置いといて・・ 純正のストックROMを焼きこんでFRすれば、とりあえず一番初期の状態には戻りますよ。 USB反応がある状態であれば基本的には復旧可能です。 どういった状態になっているかは割愛しときます。
3996日前view56

取扱説明書・マニュアル

1224view
http://www.au.kddi.com/.../is01_torisetsu_shousai.pdf
331 ページ23.13 MB
もっと見る

関連製品のQ&A