2016-07-13 2 views
0

を提出異なるエクセルに検索使用して「実行時エラー 『9』:範囲外の添字」添字私はそれがこのエラーになります作成したこの小さなマクロを実行しようとすると

Sub Escala() 

ActiveCell.Value = Workbooks("C:\Users\ASUS\Documents\File test.xlsm").Worksheets("2016").Range("A:AJ").Find("Julho") 

End Sub 

似たようなエラーで他の人をチェックしようとしましたが、理由を理解できませんでした。皆さんが助けてくれることを願っています。事前に

おかげで

答えて

1

検索は閉じたブック上では動作しません。ブックが開いている場合は、ブックの名前を使用してブックのコレクションを参照します。参照しようとする前に、Findメソッドでセルが見つかったかどうかを調べる必要があります。

Sub Escala() 
    Dim Target As range 
    Set Target = Workbooks("File test.xlsm").Worksheets("2016").range("A:AJ").Find("Julho") 

    If Not Target Is Nothing Then 
     ActiveCell.Value = Target.Value 
    End If 

End Sub 
+0

ああありがとうございました。本当にうまくいきました。ファイルが近い場合は、どうすればいいですか? – user3801128

+1

humm googleは何かを見つけた後に複雑な方法(私はコードを理解していないという意味です)... please please please – user3801128

+0

ブックを開くだけではるかに簡単です。 –

関連する問題