2017-10-18 1 views
0

Bitte mit dem Fehler helfen:„Laufzeitfehler 1004 Methode Bereich von Objekt _global fehlgeschlagen“ VBA-Fehler

runtime error 1004 method range of object _global failed

Dass ich in diesem vba empfangen.

ich um 10 weitere VBAs vor diesem haben, keiner von ihnen einen Fehler zurück, aber dieser (sie identisch sind, nur die Seitenzahlen eine andere):

Sub actualizare() 
Dim lastRw1, lastRw2, nxtRw, m 
Dim StartRow, x 
Dim StartDate As String 
Dim FndRw As String 

lastRw1 = Sheets(11).Range("B" & Rows.Count).End(xlUp).Row 

StartDate = Range("908!A21").Value 

For StartRow = 1 To lastRw1 
If Range("19_01!B" & StartRow).Value = StartDate Then 

FndRw = StartRow 
Exit For 
End If 
Next 

***Range("19_01!AM" & FndRw & ":AM" & lastRw1).ClearContents*** 

lastRw2 = Sheets(15).Range("A" & Rows.Count).End(xlUp).Row 

For nxtRw = 1 To lastRw2 

With Sheets(11).Range("B2000:B" & lastRw1) 

Set m = .Find(Sheets(15).Range("A" & nxtRw), lookat:=xlWhole) 

If Not m Is Nothing Then 
Sheets(15).Range("B" & nxtRw).Copy _ 
Sheets(11).Range("AM" & m.Row) 

End If 
End With 
Next 
End Sub 

Thank you!

Antwort

0

Versuchen wie folgt aus:

If FndRw = vbNullString then Stop 
Worksheets("19_01").Range("AM" & FndRw & ":AM" & lastRw1).ClearContents 

Und immer darauf achten, dass Sie auf die richtige Arbeitsblatt verweisen und den Typ Ihrer Variablen angeben.

+0

Vielen Dank für Ihre Antwort. Ich werde die Namen korrigieren. Das Problem ist, dass die VBA erwartet, ein Datum (TT/MM/JJJJ) in Zelle a21 von Blatt 908 zu finden. Aber es gibt einige Tage, an denen ich keine Anfrage auf dieser Seite habe. Anstelle eines Datums schreibt der Kunde "keine Prognose verfügbar". Wenn der Code diesen Text anstelle eines Datums findet, gibt es mir den "Laufzeitfehler 1004". Ist es möglich, den Code so zu ändern, dass, wenn er in Blatt 908, Zelle A21, kein Datum findet, diese Zeile ignoriert und nicht versucht wird, meine Daten zu importieren? – lofgren

Verwandte Themen