
No.2ベストアンサー
- 回答日時:
こんばんは。
>fc = Range("a1").Interior.Find("100")
本当にExcelのVBAですか? Excel VBAでは、そのような使い方はなかったと思います。
私が、Find メソッドを使う時は、以下のようなスタイルにします。省略はなるべく避けます。なお、100だけの検索という場合は、
LookAt:=xlWhole
を使います。Excelがはじめの方には、Findメソッドは、少し、荷が重いような気がします。
入門レベルでは、以下のようなループを使ったらよいと思います。
Sub SampleTest()
For Each c In Range("A1:D100")
If c.Value = 100 Then
c.Interior.ColorIndex = 3 '色は赤
End If
Next c
End Sub
Find メソッドを使ったサンプル
Select の部分で加工する
'-------------------------------------------------------------
Sub TestFind()
Dim c As Range
Dim FirstAdd As String
Dim rng As Range
'検索語の代入
Const KENSAKU As Variant = 100
Set rng = ActiveSheet.UsedRange
rng.Cells(1, 1).Select
Set c = ActiveSheet.UsedRange.Find( _
What:=KENSAKU, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchByte:=True)
If Not c Is Nothing Then
FirstAdd = c.Address
c.Select
If MsgBox(c.Address & vbCrLf & _
"次も検索しますか?", vbOKCancel) = vbCancel Then
Exit Sub
End If
'次の検索
Do
Set c = rng.FindNext(c)
If c Is Nothing Or c.Address = FirstAdd Then 'アドレスの確保
Exit Sub
End If
c.Select 'セルの選択
If MsgBox(c.Address & vbCrLf & _
"次も検索しますか?", vbOKCancel) = vbCancel Then
Exit Sub
End If
Loop
End If
Set c = Nothing
Set rng = Nothing
End Sub
No.4
- 回答日時:
・マクロ記録する。
・ヘルプ程度は読む。
Find は引数の説明を読まずして使えません。(もしくは使えているつもりでも実は「たまたま」であって、ある日突然誤動作します。)
以上
No.3
- 回答日時:
Interior???
Set fc = Range("a1").CurrentRegion.Find("100", , LookAt:=xlWhole)
ではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
execute()
-
[VBA]GetSaveAsFilenameメソッ...
-
Excel VBA でExcelを終了したい...
-
C#.net Define文
-
DataGridViewでセルクリックイ...
-
JAVAプログラムのdoGet()の中身...
-
VBA コピーが出来ません…!
-
Labelコントロールに数字を代入...
-
配列のメソッド
-
エラーの意味を
-
JSPで<SELECT>の中にDBから持っ...
-
ODBCでMoveNextがうまく動作し...
-
C#の動的キャスト
-
VBPをダブルクリックするとたま...
-
final修飾子を使っているのに、...
-
VBAでSaveAs使用し、指定してい...
-
エクセルVBAにおけるON TIMEメ...
-
Refreshメソッドの使い方
-
canvasに描画したものを全て削...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
配列のメソッド
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
0歳児の指しゃぶりに関して
-
javascriptからjavaを呼び出したい
-
DataGridViewでセルクリックイ...
-
JSPで<SELECT>の中にDBから持っ...
-
boolean型のフィールドとゲッタ...
-
Labelコントロールに数字を代入...
-
ウィンドウを最前面にできません
-
処理内容がほぼ同じメソッドの...
-
eclipse-Tomcatでのデバッグに...
-
CALLされていないメソッドを見...
-
FEM解析の読み方は?
-
エクセルVBAにおけるON TIMEメ...
-
Application.Wait の参照設定
-
コマンドプロンプト実行後に画...
-
VBA コピーが出来ません…!
-
drawStringで文字間隔の調整
おすすめ情報