2016-07-13 5 views
0

Datei Wenn ich versuche, dieses kleine Makro auszuführen, die ich erstellt es diesen Fehler „Laufzeitfehler‚9‘: Index außerhalb des zulässigen Bereichs“ gibtIndex außerhalb des zulässigen Bereichs bei Verwendung von Auf einem anderen Excel-

Sub Escala() 

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

End Sub 

Habe versucht, einige andere mit einem ähnlichen Fehler zu überprüfen, kann aber nicht herausfinden, warum ... ich hoffe, ihr könnt mir helfen.

Vielen Dank im Voraus

Antwort

1

Suche wird auf einer geschlossenen Arbeitsmappe nicht. Wenn die Arbeitsmappe geöffnet ist, verwenden Sie nur den Namen der Arbeitsmappe, um sie in der Workbooks-Auflistung zu referenzieren. Sie sollten testen, ob eine Zelle von der Find-Methode gefunden wird, bevor Sie versuchen, sie zu referenzieren.

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

ahh danke es funktioniert jetzt ... Was ich brauche, um sie zu verwenden, wenn die Datei in der Nähe ist? – user3801128

+1

Humm nach Google etwas gefunden, aber es ist eine komplizierte Art und Weise (ich meine, ich verstehe nicht den Code) ... lass es bitte – user3801128

+0

Es wäre viel einfacher, nur um die Arbeitsmappe zu öffnen. –

Verwandte Themen