Thema Datum  Von Nutzer Rating
Antwort
Rot Laufzeitfehler nur auf einem Rechner
03.02.2012 16:59:18 Arne
NotSolved
03.02.2012 19:17:52 Till
NotSolved
03.02.2012 19:20:03 Till
NotSolved
06.02.2012 08:04:16 Gast13540
NotSolved

Ansicht des Beitrags:
Von:
Arne
Datum:
03.02.2012 16:59:18
Views:
1591
Rating: Antwort:
  Ja
Thema:
Laufzeitfehler nur auf einem Rechner

Hallo,

 

Ich habe folgendes Script mt Hilfe des Internets zusammengestellt:

Sub artikel_verkauf()

  Dim i As Long, j As Long
  Dim lpMaxLine As Long
  Dim lpCount As Long
  Dim lpNumber As Long
  Dim lpWord As String
  Dim WS As Worksheet, WR As Worksheet
  Dim lArray() As String
  Dim bFound As Boolean
  Dim ResultWS As String
  Dim objWorksheet As Worksheet
    
    
  Set WS = ThisWorkbook.Worksheets(ThisWorkbook.ActiveSheet.Name)
    
  ResultWS = "Artikelverkauf"

  For Each objWorksheet In ActiveWorkbook.Worksheets
    If objWorksheet.Name = ResultWS Then
      MsgBox ("Ergebnistabelle " & ResultWS & " ist bereits vorhanden. Bitte löschen oder umbenennen und Makro erneut ausführen.")
      Exit Sub
    End If
  Next
  
  Sheets.Add
  ActiveSheet.Name = "Artikelverkauf"
  
  Set WR = ThisWorkbook.Worksheets("Artikelverkauf")


  lpMaxLine = WS.Range("A:Z").SpecialCells(xlCellTypeLastCell).Row


  For i = 1 To lpMaxLine
    lpWord = WS.Cells(i, 7)
    bFound = False
   
   
    For j = 1 To lpCount
      If lArray(1, j) = lpWord Then
        lArray(2, j) = lArray(2, j) + 1
        bFound = True
      End If
    Next j
   
   
    If Not bFound Then
      lpCount = lpCount + 1
      ReDim Preserve lArray(1 To 2, 1 To lpCount)
      lArray(1, lpCount) = lpWord
      lArray(2, lpCount) = 1
    End If
  Next i


  For i = 1 To lpCount
    WR.Cells(i, 1) = lArray(1, i)
    WR.Cells(i, 2) = lArray(2, i)
  Next i

End Sub

Wie man unschwer erkennen kann, werden mehrfache Werte einer Spalte zusammengezählt und als Ergebnjis suf einem neuen Tabellenblatt angezeigt.

Das funktioniert hervorragend auf mehreren Rechnern. Nur auf einem nicht. Da kommt ein Laufzeitfehler in diesem Bereich:

  Sheets.Add
  ActiveSheet.Name = "Artikelverkauf"
  
  Set WR = ThisWorkbook.Worksheets("Artikelverkauf")

Ich habe sämtliche Einstellungen im Sicherheitscenter - speziell die der Makros - von Excel überprüft und alle sind exakt gleich!

Die Excel-Version ist auf allen Rechnern identisch, wie auch die Windows-Version!

Woran kann es liegen, daß auf diesem einen Rechner ein Laufzeitfehler kommt?

Andere Makros laufen einwandfrei auf allen!

 


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 Laufzeitfehler nur auf einem Rechner
03.02.2012 16:59:18 Arne
NotSolved
03.02.2012 19:17:52 Till
NotSolved
03.02.2012 19:20:03 Till
NotSolved
06.02.2012 08:04:16 Gast13540
NotSolved