Thema Datum  Von Nutzer Rating
Antwort
10.10.2013 11:08:42 Fritz
NotSolved
10.10.2013 18:46:14 Neuhäusler Korbinian
NotSolved
11.10.2013 08:55:12 Gast35509
NotSolved
11.10.2013 16:10:06 Neuhäusler Korbinian
NotSolved
13.10.2013 15:15:35 Fritz
NotSolved
13.10.2013 19:00:09 Gast7761
NotSolved
13.10.2013 19:12:54 Neuhäusler Korbinian
NotSolved
14.10.2013 09:59:04 Fritz
NotSolved
14.10.2013 10:12:48 Fritz
NotSolved
14.10.2013 10:30:56 Fritz
NotSolved
Rot vba funktionen stoppen berechnung
14.10.2013 09:56:00 Fritz
NotSolved
14.10.2013 13:08:34 Neuhäusler Korbinian
NotSolved
14.10.2013 14:35:37 Fritz
NotSolved
14.10.2013 15:44:06 Neuhäusler Korbinian
NotSolved

Ansicht des Beitrags:
Von:
Fritz
Datum:
14.10.2013 09:56:00
Views:
941
Rating: Antwort:
  Ja
Thema:
vba funktionen stoppen berechnung

Hallo,

 

besten Dank für den Tipp. Allerdings ist das eine "zähe" Lösung. Aufgrund der Datenmenge braucht Excel jetzt jedesmal 1-2 Sekunden zur Neuberechnung, wenn ich ein Feld im sheet anklicke. Ich hab's stattdessen mit "private sub worksheet_Change (byVal Target as Range)" probiert. Allerdings bekomme ich dort immer einen "Laufzeitfehler 28: Nicht genügend Stapelspeicher" bei der Festlegung von SpalteMax.

Hier nochmal die private sub zur Anschauung. Die Range von "tbl_Personalplanung" ist B3:AK80. Vielleicht fällt Euch der Fehler auf.

Private Sub worksheet_change(ByVal Target As Range)
Dim SummeBoniRob As Currency, SummeGrimme As Currency, SummeSmartCenter As Currency, SummeAdmin As Currency
Dim Zeile As Long
Dim Spalte As Long
Dim SpalteMax As Long, ZeileMax As Long

With Tabelle4
SpalteMax = .Range("tbl_Personalplanung").Columns.Count
ZeileMax = .Range("tbl_Personalplanung").Rows.Count

For Spalte = 2 To SpalteMax
  
  For Zeile = 5 To ZeileMax Step 7
       
   If Cells(Zeile, Spalte).Value = "BoniRob" Then
    SummeBoniRob = SummeBoniRob + Cells(Zeile + 4, Spalte).Value
    On Error Resume Next
   
   Else
    If Cells(Zeile, Spalte).Value = "Grimme" Then
            SummeGrimme = SummeGrimme + Cells(Zeile + 4, Spalte).Value
            On Error Resume Next
          Else
           If Cells(Zeile, Spalte).Value = "SmartCenter" Then
                SummeSmartCenter = SummeSmartCenter + Cells(Zeile + 4, Spalte).Value
                On Error Resume Next
              Else
                If Cells(Zeile, Spalte).Value = "PA" Then
                 SummeAdmin = SummeAdmin + Cells(Zeile + 4, Spalte).Value
                 On Error Resume Next
                End If
            End If
      End If
    End If
   
        
  Next Zeile
        
  Cells(ZeileMax - 2, Spalte).Value = SummeBoniRob
  Cells(ZeileMax - 1, Spalte).Value = SummeSmartCenter
  Cells(ZeileMax, Spalte).Value = SummeGrimme
  Cells(ZeileMax + 1, Spalte).Value = SummeAdmin
  SummeBoniRob = 0
  SummeSmartCenter = 0
  SummeGrimme = 0
  SummeAdmin = 0
 
Next Spalte

End With
 
End Sub

 


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
10.10.2013 11:08:42 Fritz
NotSolved
10.10.2013 18:46:14 Neuhäusler Korbinian
NotSolved
11.10.2013 08:55:12 Gast35509
NotSolved
11.10.2013 16:10:06 Neuhäusler Korbinian
NotSolved
13.10.2013 15:15:35 Fritz
NotSolved
13.10.2013 19:00:09 Gast7761
NotSolved
13.10.2013 19:12:54 Neuhäusler Korbinian
NotSolved
14.10.2013 09:59:04 Fritz
NotSolved
14.10.2013 10:12:48 Fritz
NotSolved
14.10.2013 10:30:56 Fritz
NotSolved
Rot vba funktionen stoppen berechnung
14.10.2013 09:56:00 Fritz
NotSolved
14.10.2013 13:08:34 Neuhäusler Korbinian
NotSolved
14.10.2013 14:35:37 Fritz
NotSolved
14.10.2013 15:44:06 Neuhäusler Korbinian
NotSolved