Excel hängt sich auf
27.03.2018 22:38:16
Dörte
ich habe folgendes Problem und hoffe auf Eure Hilfe.
In Excel 2002 habe ich ein Makro programmiert, welches nun in Excel 2010 nur noch ca. 56 mal läuft und dann hängt sich Excel komplett auf. Schließe ich Excel und öffne die Datei wieder, so läuft das Makro wieder 56 x und dann stürzt Excel wieder ab. Kann mir da jemand nen Tipp geben, woran das liegt? Ich habe ne vage Vermutung, das ne Variable volläuft, hab aber keinen Plan wo ich da suchen müßte.
Viele Grüße Dörte
So sieht mein Code aus(die Variablen habe ich in einem Extra-Modul):
Private Sub CommandButton1_Click()
pLetzte = Plist.Range("A65536").End(xlUp).Row
Application.ScreenUpdating = False
j = "KW " & WPL_Lief.Cells(7, 8)
bei dieser Zeile springt der Debugger nach 56 Ausführungen an
Set lZelle = Plist.Range("J1:BJ1").Find(j, lookat:=xlWhole, LookIn:=xlValues) 'KW spalte
Call Schutz_Aus_EK_Preisliste
'preise wegschreiben in DZ-liste
i = WPL_Lief.Cells(6, 8) & " " & WPL_Lief.Cells(1, 5).Value & " " & WPL_Lief.Cells( _
ActiveCell.Row, 2)
Set kZelle = Plist.Range("A2:A" & pLetzte).Find(i, lookat:=xlWhole, LookIn:=xlValues)
If Not kZelle Is Nothing Then
If IsNumeric(TextBox1) Then
Plist.Cells(kZelle.Row, lZelle.Column) = CDbl(TextBox1) 'preis
Else
Plist.Cells(kZelle.Row, lZelle.Column) = TextBox1.Value 'preis
End If
End If
If kZelle Is Nothing Then
Plist.Cells(pLetzte + 1, 1) = i
Plist.Cells(pLetzte + 1, 2) = WPL_Lief.Cells(1, 5) 'lief.nr.
Plist.Cells(pLetzte + 1, 3) = WPL_Lief.Cells(1, 4) 'lieferant
Plist.Cells(pLetzte + 1, 6) = WPL_Lief.Cells(ActiveCell.Row, 1) 'wg
Plist.Cells(pLetzte + 1, 7) = WPL_Lief.Cells(ActiveCell.Row, 2) 'art.nr.
Plist.Cells(pLetzte + 1, 8) = WPL_Lief.Cells(ActiveCell.Row, 4) 'artikel
If IsNumeric(TextBox1) Then
Plist.Cells(pLetzte + 1, lZelle.Column) = CDbl(TextBox1) 'preis
Else
Plist.Cells(pLetzte + 1, lZelle.Column) = TextBox1.Value 'preis
End If
End If
Call Schutz_Ein_EK_Preisliste
If Label2.Caption = TextBox1.Value Then
ActiveCell.Interior.ColorIndex = xlNone
Else
ActiveCell.Interior.ColorIndex = 15
End If
If IsNumeric(TextBox1) Then
ActiveCell.Value = CDbl(TextBox1)
Else
ActiveCell.Value = TextBox1
End If
Unload Me
Application.ScreenUpdating = True
Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
End Sub