Herbers Excel-Forum - das Archiv

copy methode fehlerhaft

Informationen und Beispiele zu den hier genannten Dialog-Elementen:


Excel-Version: 5.0/7.0
nach unten

Betrifft: copy methode fehlerhaft
von: rainer


Geschrieben am: 15.05.2002 - 14:45:19

Hallo Excelgemeinde! Ich steh auf dem Schlauch und komm hier nicht weiter.
Sub nach_opos_verschieben()
lr_opos = Worksheets("OPOS").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("ausgegl. Posten").Select
'---hier kommt der Fehler
Rows(ActiveCell.Row).Copy Destination:=Worksheets("OPOS").Rows(lr_ausgegl + 1)
Rows(ActiveCell.Row).Delete
'----Verdichtung aktualisieren
Application.ScreenUpdating = False
werte_verdichten
Application.ScreenUpdating = True
Worksheets("ausgegl. Posten").Select
End Sub
Führe ich das Makro über einen Button aus, kriege ich den Fehler " die copy-methode des range-objektes ist fehlerhaft". Führe ich das Makro vom Editor aus aus, gehts. Was mache ich falsch???

nach oben   nach unten

Re: copy methode fehlerhaft
von: Hans W. Herber

Geschrieben am: 16.05.2002 - 07:57:38

Hallo Rainer,

ich vermute mal, dass Du die falsche Excel-Version angegeben hast und mit XL8 (Office 97) arbeitest. Wenn dem so ist, hast Du vermutlich die TakeFocusOnClick-Eigenschaft der Schaltfläche nicht auf "False" gestellt.

hans


nach oben   nach unten

Re: copy methode fehlerhaft
von: rainer

Geschrieben am: 16.05.2002 - 08:23:15

Hallo Hans! Volltreffer: ich habe die falsche Version getreaded, sorry.
Dein Tip mit dem Takefocusonclick hat auch geklappt. Mir ist nur nicht ganz klar, warum. Was macht die Eigenschaft?
Vielen herzlichen Dank für deine Hilfe
Rainer
nach oben   nach unten

Re: copy methode fehlerhaft
von: Hans W. Herber


Geschrieben am: 16.05.2002 - 08:28:18

... es handelt sich um einen uneingestandenen Excel-Bug in der 8er Version, der in der 9er nicht mehr vorhanden ist. Bei Steuerelementen in UserForms ist dies die richtige Einstellung, der Focus wird auf das Steuerelement gesetzt, in Tabellenblättern kommt es zu Problemen, da ja, wenn der CommandButton den Focus hat, ein Befehl mit "ActiveCell" in einer Fehlermeldung enden muss.

Dazu: Anders als der CommandButton haben andere Steuerelemente - wie z.B. die ComboBox - keine TakeFocusOnClick-Eigenschaft. Auch hier kann es zu Problemen kommen. Dies kann man verhindern, wenn man an den Anfang des Ereigniscodes zu diesem Steuerelement ein unsinnig klingendes "ActiveCell.Activate" setzt.

hans

nach oben   nach unten

Danke Hans. OT
von: rainer
Geschrieben am: 16.05.2002 - 08:51:40

.

 nach oben

Excel-Beispiele zum Thema "copy methode fehlerhaft"
Vergleich von Zellwerten mit unterschiedlichen Methoden GetOpenFilename-Methode aufrufen und Form modal belassen
Darstellung der unterschiedlichen Auslesemethoden von ComboBoxes