Thema Datum  Von Nutzer Rating
Antwort
Rot Workbook Variable wird nicht gefunden
08.08.2018 15:47:08 Felix Excel
NotSolved
08.08.2018 16:12:46 Gast8848
NotSolved
08.08.2018 16:15:40 Gast8848
NotSolved
08.08.2018 16:32:16 Gast46758
NotSolved
08.08.2018 16:45:43 Gast4384
Solved
08.08.2018 16:51:10 Gast8848
NotSolved
09.08.2018 14:35:52 Felix Excel
NotSolved
10.08.2018 09:39:06 Felix Excel
Solved

Ansicht des Beitrags:
Von:
Felix Excel
Datum:
08.08.2018 15:47:08
Views:
809
Rating: Antwort:
  Ja
Thema:
Workbook Variable wird nicht gefunden

Hallo zusammen, 

ich habe folgendes Problem: Es gibt eine Excel-Tabelle, welche mit Hilfe von VBA zwei Dateien vergleicht. Dieses Makro wurde usrpünglich für Windows geschrieben, funktioniert jetzt aber nur unter Mac, nicht aber unter Windows.
Es erscheint immer die Fehlermeldung "Laufzeitfehler ´-2147221080 (800401a8)´: Die Methode ´ActiveSheet´ für das Objekt ´_Workbook´ ist fehlgeschlagen."  

Das Makro öffnet die zwei Arbeitsmappen nacheinander mit folgendem Code: 

Sub Vergleichen()
Dim Datei1 As String, Datei2 As String
Dim wb1 As Object, wb2 As Object
Dim lastrow As Long, i, j
Dim writerow As Long, erg As Boolean
Dim Spaltenzahl As String
  Datei1 = Application.GetOpenFilename()
  If Datei1 = "Falsch" Then Exit Sub
  Datei2 = Application.GetOpenFilename()
  If Datei2 = "Falsch" Then Exit Sub
  Application.ScreenUpdating = False
        Spaltenzahl = InputBox("Wie viele Spalten (vertikal) sollen verglichen werden? (Programm startet bei Spalte A.)")
  Set wb1 = Workbooks.Open(Datei1)
  Set wb2 = Workbooks.Open(Datei2)
            Workbooks.Open FileName:=Datei1
            ActiveSheet.Range("A1:M500").Select
            Range("A1:M500").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
Selection.Replace " ", ""
Selection.Replace ".", ","
            Workbooks.Open FileName:=Datei2
            ActiveSheet.Range("A1:M500").Select
            Range("A1:M500").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
Selection.Replace " ", ""
Selection.Replace ".", ","
 For i = 1 To Spaltenzahl 'letzte zu überprüfende Zeile in Spalte 1-3 bestimmen
    lastrow = WorksheetFunction.Max(wb1.ActiveSheet.Cells(Rows.Count, i).End(xlUp).Row)
    lastrow = WorksheetFunction.Max(wb2.ActiveSheet.Cells(Rows.Count, i).End(xlUp).Row)
  Next i

 

Bei der dritten Zeile von unten erscheint dann immer die Fehlermeldung. Ich kann es mir nicht erklären, da es ja unter Mac einwandfrei funktioniert. Irgendwie setzt der Fehler ja erst ein, wenn die letzte Zeile gefunden werden soll. Alles davor funktioniert. 

Hat da jemand eventuell einen Tipp für mich? 

Vielen Dank!

Viele Grüße
Felix


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Workbook Variable wird nicht gefunden
08.08.2018 15:47:08 Felix Excel
NotSolved
08.08.2018 16:12:46 Gast8848
NotSolved
08.08.2018 16:15:40 Gast8848
NotSolved
08.08.2018 16:32:16 Gast46758
NotSolved
08.08.2018 16:45:43 Gast4384
Solved
08.08.2018 16:51:10 Gast8848
NotSolved
09.08.2018 14:35:52 Felix Excel
NotSolved
10.08.2018 09:39:06 Felix Excel
Solved