Laufzeitfehler 1004
Hallo,
benutze das Range-Objekt. Dabei kommt der Laufzeitfehler 1004 vor.
Habe schon einiges ausprobiert. Die zu untersuchende Tabelle ist auch gefüllt.
der Code sieht so aus:
Sub Update_Pipeline_Sales()
Dim i As Variant
Dim a As Integer
Dim b As Integer
Dim Week As String
Dim Year As String
Dim Quartal As String
Week = Format(Now, "ww")
Dim Name As String
Name = "H:\Vertrieb\Sales Force Management\SFM Intern\Forecast\"
Name = Name + FY_Year(Year) + "\"
Name = Name + FY_Year(Year) + "-Q" + Quart_FY(Quartal) + "\"
' später wieder einkommentieren
' Name = Name + "KW" + Week + "\"
Name = Name + "KW17\"
Name = Name + "PipelineSales_080422.xls"
Workbooks.Open Filename:=Name
Windows("Daily_tracking_new.xls").Activate
Sheets("Pipeline_Sales").Select
a = 0
i = 1
Do While a = 0
If Cells(i, 1).Value <> "" Then
i = i + 1
Else
a = 1
End If
Loop
i = i - 1
a = 0
b = 1
Do While a = 0
If Cells(1, b).Value <> "" Then
b = b + 1
Else
a = 1
End If
Loop
b = b - 1
With Sheets("Pipeline_Sales")
.Range(.Cells(1, 1), .Cells(i, b)).ClearContents
End With
a = 0
i = 2
Do While a = 0
If Cells(i, 1).Value <> "" Then
i = i + 1
Else
a = 1
End If
Loop
i = i - 1
a = 0
b = 1
Do While a = 0
If Cells(4, b).Value <> "" Then
b = b + 1
Else
a = 1
End If
Loop
b = b - 1
Range(Cells(2, 1), Cells(i, b)).Select
Selection.Copy
Windows("Daily_tracking_new.xls").Activate
Sheets("Pipeline_Sales").Select
Range("A1").Select
Selection.Insert Shift:=xlToRight
Application.CutCopyMode = False
Windows("PipelineSales_080422.xls").Activate
ActiveWorkbook.Close Savechanges:=False
Application.DisplayAlerts = False
End Sub
Antwort schreiben
Antwort 1 von Saarbauer vom 29.04.2020, 13:20 Options
hallo,
Txete werden normalerweise mit & verbunden
Name = "H:\Vertrieb\Sales Force Management\SFM Intern\Forecast\"
Name = Name & FY_Year(Year) & "\"
Name = Name & FY_Year(Year) & "-Q" & Quart_FY(Quartal) & "\"
' später wieder einkommentieren
' Name = Name & "KW" & Week & "\"
Name = Name & "KW17\"
Name = Name & "PipelineSales_080422.xls"
Hinzu kommt, dass du u.U. an die max. Läge des Dateinamen kommst (nach meinem Kenntisstand 255 Zeichen)
Gruß
Helmut
Antwort 2 von igrimm vom 29.04.2020, 13:31 Options
Naja, die Datei öffnet er ja. Die Fehler kommen danach...
Antwort 4 von igrimm vom 29.04.2020, 14:38 Options
eigentlich sofort danach.
Er sagt dann: Laufzeitfehler 1004, und markiert die Zeile
With Sheets("Pipeline_Sales")
.Range(.Cells(1, 1), .Cells(i, b)).ClearContents
End With
Antwort 5 von nighty vom 29.04.2020, 17:11 Options
hi all :-)
kontrolliere deine variablen und benutze eindeutige namen fuer die variablen
nutze den schrittweisen modus im vbed um die variablen zur laufzeit zu beobachten
gruss nighty