Live-Forum - Die aktuellen Beiträge
Datum
Titel
19.04.2024 12:23:24
19.04.2024 11:45:34
Anzeige
Archiv - Navigation
780to784
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
780to784
780to784
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler 438 Objekt unterstüzt diese.....nicht

Fehler 438 Objekt unterstüzt diese.....nicht
11.07.2006 13:01:18
Peter
Hallo,
möchte aus einer geschlossenen Datei Werte übertragen.
Habe folgendes Makro gestrickt:

Sub Werte_uebertragen()
Dim objWb As Workbook
Dim objSh As Worksheet
Dim strFile As String
On Error GoTo ErrExit
With Application
.ScreenUpdating = False
.EnableEvents = False
.DisplayAlerts = False
.Calculation = xlCalculationManual
.Cursor = xlWait
End With
strFile = "F:\Daten\Allgem\TREA\Update Treasury_Zahlen.xls"
If Not ThisWorkbook Is ActiveWorkbook Then ThisWorkbook.Activate
Set objSh = ActiveSheet
Set objWb = Workbooks.Open(strFile)
objWb.Sheets(4).Range("N3:N4").Copy objSh.Range("B12")
ActiveCell.Offset(0, 0).Value = objWb.Range("N3")
ActiveCell.Offset(1, 0).Value = objWb.Range("N4")
objWb.Close False
ErrExit:
If Err.Number > 0 Then
MsgBox Err.Number & vbLf & Err.Description, , "Fehler"
Err.Clear
End If
Set objWb = Nothing
Set objSh = Nothing
With Application
.ScreenUpdating = True
.EnableEvents = True
.DisplayAlerts = True
.Calculation = xlCalculationAutomatic
.Cursor = xlDefault
End With
End Sub

Makro läuft leider nur bis Range("B12"). Dann erscheint:
"Fehler 438 - Objekt unterstützt diese Eigenschaft oder Methode nicht"
Könnte wohl auch mit "ActiveCell" und offset zusammenhängen?!?!?
Vielleicht kann mir ja jemand helfen.
Würde mich sehr freuen, da icht echt nicht mehr weiterkomme.
Beste Grüße
Peter

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

Betreff
Datum
Anwender
Anzeige
AW: Fehler 438 Objekt unterstüzt diese.....nicht
11.07.2006 15:27:09
fcs
Hallo Peter,
der Fehler liegt in den beiden Zeilen danach. "=objWb.Range....." verweist auf ein Workbook-Object. Hier muss ein Worksheet-Object angegeben werden.

objWb.Sheets(4).Range("N3:N4").Copy objSh.Range("B12")
ActiveCell.Offset(0, 0).Value = ?objWb?.Range("N3")
ActiveCell.Offset(1, 0).Value = ?objWb?.Range("N4")
objWb.Close False

gruß
Franz
AW: Fehler 438 - Danke Franz!
11.07.2006 16:01:47
Peter
Hallo Franz,
vielen Dank schon mal für deine Hilfe!
Makro läuft nun. Allerdings hat es jetzt noch einen
kleinen Schönheitsfehler. Es werden leider die
Formeln kopiert. Möchte aber nur die Werte übertragen.
Habe es schon mal mit Makrorekorder versucht, hat aber
nicht geholfen.
Vielleicht kannst du mir ja erneut helfen.
Vielen Dank und beste Grüße
Peter
Anzeige
AW: Fehler 438 - Danke Franz!
11.07.2006 16:20:50
fcs
Hallo Peter,
ändere die Zeile

objWb.Sheets(4).Range("N3:N4").Copy objSh.Range("B12")
in
objSh.Range("B12:B13").Value = objWb.Sheets(4).Range("N3:N4").Value

Gruß
Franz
AW: Nochmals vielen Dank Franz!
11.07.2006 16:44:13
Peter
Hallo Franz,
nochmals vielen Dank für deine schnelle Hilfe.
Klappt jetzt super! Muss offenbar noch viel lernen.
Aber was soll's - Wenn man solch nette u. hilfsbereite
"Trainer" hat, macht das einfach Spaß.
Beste Grüße
Peter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige