Re:
27.04.2003 12:47:17
Ramses
Hallo Michael,ich denke du hast in deinem Makro ein strategischen Denkfehler:
Angenommen deine aktive Zeile = 15
Die Kleinste Spalte = 19
Zelle = Cells(15,19) .... OK ?!
Cells(ActiveCell.Row + 3000, ActiveCell.Column + 1).Value = ActiveCell.Offset(0, -2).Text
Damit schreibst den Wert zwei Zellen links von der aktiven Zelle
in eine Zelle 3000 Zeilen tiefer und ein Spalte rechts davon
ActiveWindow.ScrollColumn = (ActiveCell.Column + 1)
Damit scrollst du eine Spoalte nach rechts
ActiveWindow.ScrollRow = (ActiveCell.Row + 3000)
Damit scrollst du 3000 Zeilen tiefer
ActiveSheet.ScrollArea = Range(Cells(ActiveCell.Row + 3000, ActiveCell.Column + 1), Cells(ActiveCell.Row - 25, ActiveCell.Column + 6)).Address
Hier ist vermutlich dein Fehler:
Die aktive Zelle ist immer noch Cells(15,19) !!!
Davon ausgehend weisst du die Scroll Area zu (ActiveCell.Row + 3000) und zusätzlich (ActiveCell.Row - 25,.
Wenn deine Zelle aber, wie im Beispiel, in Zeile 19 ist hast du ein Problem: 19 - 25 = -5 !!!
Cells(ActiveCell.Offset(3000, -3).Range("A1")).Select
Dürfte nix bringen, weil die Zelle ausserhalb deiner Scrollarea liegt
Sollte ich was nicht verstanden haben .... ;-)
Gruss Rainer