Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
632to636
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
632to636
632to636
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Laufzeitfehler 1004

Laufzeitfehler 1004
11.07.2005 15:52:54
Ben
Hallo,
ich bekomme vollgendes Makro nicht ans Laufen:

Sub makro1()
Dim i As Integer
i = 0
If i < 25 Then
Range("S10+i:S14+i").Select
Selection.AutoFill Destination:=Range("S10+i:S19+i"), Type:=xlLinearTrend
Range("S15+i:S19+i").Select
Selection.Font.ColorIndex = 52
i = i + 1
End If
End Sub

Das Problem ist das wohl Range nicht weiß auf welches Blatt in der Arbeitsmappe ich mich beziehe (das 3.).
Die Funktion ist das in eine gegebene Tabelle 25 Tage lang Daten eingetragen werden und das für jeden Tag in eine neue Spalte. Die alten Werte stehen immer darüber so das sich ein Dreieck ergibt. Das Makro soll dann in die Zukunft schaun. (bis jetzt noch kein Abbruchkriterium wenn nicht alle 25 Tage belegt sind.)
Ich hoffe ihr könnt mir helfen.
Schon mal danke im voraus,
Ben

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Laufzeitfehler 1004
11.07.2005 16:24:42
AS
Lieber Ben, probiere doch diesen Code aus!

Sub makro1()
Dim i As Integer
i = 0
If i < 25 Then
Range("S10+i:S14+i").Select
Selection.AutoFill Destination:=Range("S10+i:S19+i"), Type:=xlLinearTrend
Range("S"+15+i:"S"+19+i).Select
Selection.Font.ColorIndex = 52
i = i + 1
End If
End Sub

Überarbeitung der Korrektur!
11.07.2005 16:25:57
AS
Sorry - hier eine Korrektur der Korrektur!
Lieber Ben, probiere doch diesen Code aus!

Sub makro1()
Dim i As Integer
i = 0
If i < 25 Then
Range("S"+10+i:"S"+14+i).Select
Selection.AutoFill Destination:=Range("S"+10+i:"S"+19+i"), Type:=xlLinearTrend
Range("S"+15+i:"S"+19+i).Select
Selection.Font.ColorIndex = 52
i = i + 1
End If
End Sub

Anzeige
AW: Überarbeitung der Korrektur!
11.07.2005 16:29:42
Eule
Hi Ben
vermeide SELECT
guckst du hier:

Sub makro1()
Dim i As Integer
i = 0
If i < 25 Then
Range(Cells(10 + i, 19), Cells(14 + i, 19)).AutoFill Destination:=Range(Cells(10 + i, 19), Cells(19 + i, 19)), Type:=xlLinearTrend
Range(Cells(15 + i, 19), Cells(19 + i, 19)).Font.ColorIndex = 52
i = i + 1
End If
End Sub

Im Übrigen weiss ich nicht, wann du i verändern willst?
Gruss Eule
AW: Überarbeitung der Korrektur!
11.07.2005 17:10:38
Ben
Herzlichsten Dank, Der erste Schritt ist getan.
Es sind nur noch 2 Probleme.
1.) Die if Bedienung wird nur 1 mal durchlaufen, das sollte aber eine Schleife sein die 25 mal durchlaufen wird.
2.) Der lineare Trend funktioniert nicht. Ich glaube das liegt daran das die Ausgangszellen eine Formel enthalten (Deren Ergebnis allerdings ne Zahl wäre).
Ich hoffe ihr könnt mir auch da helfen.
Viel Spass beim tüfteln
Ben
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige