質問: d.valueなんて感じでできるのだと思っていましたが。 おそらく方向としては間違っていないのでしょうけど、どなたか間違いと改善方法をよろしくお願いたします。
回答: >おそらく方向としては間違っていないのでしょうけど・・・・ 方向とは何を指しているのかは分りませんが それよりも基本的なところの問題です objectの意味が理解出来ていません ヘルプから、findの検索結果はrangeobjectで返されるとあります では、rangrobjectとは セルの場所、値、色、文字のフォント、文字の色、文字の大きさ 書式・・・・・など、セルを構成している要素の集まりです セルの各要素の取出す方法として rangeobjectの後に要素名(プロパティ)で取出すことが出来ます 場所=range("a1").addres 値=range("a1").value 文字の色=range("a1").font.color などなど 要素も取出されてしまうと、ただのデータ(文字列、数値など)です 質問に有る下記の一部分はエラーになることが分ると思います >(1) d = c.address cと言うrangeobujectからaddress要素を取出して dへ代入されているので、dはrangeobujectでは無く文字列です >(2) set e = d setはobjectを変数に代入するためのコマンドです object変数eへ文字列を代入しようとしているので 型が一致しないと怒られます >(3) debug.print d.value これも、文字列に要素、値は存在しないので オブジェクトが無いと怒られます この辺を理解できれば、御自分で修正できると思いますよ 参考まで