Excel VBA質問箱 IV

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

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


12510 / 13645 ツリー ←次へ | 前へ→

【10162】コンパイルエラー クレア 04/1/9(金) 11:35 質問
【10163】Re:コンパイルエラー Asaki 04/1/9(金) 11:39 回答
【10166】Re:コンパイルエラー クレア 04/1/9(金) 11:48 お礼
【10164】Re:コンパイルエラー つん 04/1/9(金) 11:41 回答
【10165】Re:コンパイルエラー クレア 04/1/9(金) 11:47 お礼

【10162】コンパイルエラー
質問  クレア  - 04/1/9(金) 11:35 -

引用なし
パスワード
   Set findCell = Selection.Find(What:=strMotoNAME, After:=ActiveCell, LookIn:=xlFormulas,LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext,MatchCase:=False).Activate

上記の「findCell 」部分で「コンパイルエラー:オブジェクトが必要です」と
エラーが表示されます。
どういった意味なのか理解できません。

どなたかわかる方、教えていただけないでしょうか?
よろしくお願いします。

【10163】Re:コンパイルエラー
回答  Asaki  - 04/1/9(金) 11:39 -

引用なし
パスワード
   こんにちは。

一番最後の
.Activate
を消してみてください。

set を使用して、検索結果のレンジを変数に代入する場合は .Activate が不要です。
そうではなくて、検索結果のセルを選択したい場合は、
先頭の set から = までを消してみてください。

【10164】Re:コンパイルエラー
回答  つん E-MAIL  - 04/1/9(金) 11:41 -

引用なし
パスワード
   クレア さん、どもども

>Set findCell = Selection.Find(What:=strMotoNAME, After:=ActiveCell, LookIn:=xlFormulas,LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext,MatchCase:=False).Activate

Set findCell = Selection.Find(What:=strMotoNAME, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)

findCell.Activate

のようにするとOKのようでしたが・・・
代入とActiveteをいっぺんには出来ないんじゃないかなあ?

【10165】Re:コンパイルエラー
お礼  クレア  - 04/1/9(金) 11:47 -

引用なし
パスワード
   つん さん毎回毎回ありがとうございます。
確かにそうですね。
個別に分けて流してみようと思います!
ありがとうございましたー!!

【10166】Re:コンパイルエラー
お礼  クレア  - 04/1/9(金) 11:48 -

引用なし
パスワード
   ▼Asaki さん:
そうだったんですか。
初めて知りました。
VBA初心者な者で…。
ありがとうございましたー!

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