Thema Datum  Von Nutzer Rating
Antwort
01.07.2016 18:35:07 David
NotSolved
01.07.2016 18:54:01 David
NotSolved
01.07.2016 19:00:52 David
NotSolved
01.07.2016 19:02:13 David
NotSolved
01.07.2016 20:06:28 Gast35136
NotSolved
01.07.2016 20:37:48 David
NotSolved
01.07.2016 20:56:31 David
NotSolved
01.07.2016 21:31:19 Gast44489
NotSolved
01.07.2016 21:55:09 David
NotSolved
01.07.2016 21:58:04 David
NotSolved
01.07.2016 22:02:56 David
NotSolved
01.07.2016 22:19:56 Gast67523
Solved
01.07.2016 22:37:01 Gast81746
NotSolved
01.07.2016 22:37:44 David
NotSolved
01.07.2016 23:24:45 Gast780
NotSolved
02.07.2016 09:33:26 David
NotSolved
02.07.2016 11:22:17 Gast28207
NotSolved
02.07.2016 12:11:31 Gast19340
NotSolved
03.07.2016 16:21:02 David
NotSolved
03.07.2016 20:42:49 Gast12039
NotSolved
03.07.2016 21:10:01 David
NotSolved
03.07.2016 21:48:39 Gast2093
NotSolved
04.07.2016 05:49:19 David
NotSolved
04.07.2016 14:55:00 David
NotSolved
04.07.2016 15:12:42 David
NotSolved
04.07.2016 15:24:49 David
NotSolved
04.07.2016 16:35:40 Gast39343
NotSolved
04.07.2016 17:06:13 David
NotSolved
04.07.2016 17:19:11 David
NotSolved
04.07.2016 17:28:16 David
NotSolved
04.07.2016 17:58:03 Gast41500
NotSolved
04.07.2016 18:15:16 David
NotSolved
Rot BITTE UM HILFE - Laufzeitfehler 91 Objektvariable oder With-Blockvariable nicht festgelegt
24.07.2016 14:07:20 David
NotSolved
24.07.2016 16:05:35 David
NotSolved

Ansicht des Beitrags:
Von:
David
Datum:
24.07.2016 14:07:20
Views:
730
Rating: Antwort:
  Ja
Thema:
BITTE UM HILFE - Laufzeitfehler 91 Objektvariable oder With-Blockvariable nicht festgelegt

Moin, moin,

in der Hoffnung dass du das vielleicht hier nochmal siehst / irgendwie eine Meldung bekommst...? Wäre enorm wichtig, weil ich leider nicht weiß, wie ich den Code der nach wie vor EINWANDFREI FUNKTIONIERT so umbaue dass er nicht als "Worksheet_Change" Ereignis fungiert, sondern doch als SUB? Ich meine irgendwann hättest du mich mal drauf hingewiesen dass das auch "irgendwie" ? geht? 

Ich weiß allerdings nicht wie ich den u.g Code so umbaue weil mir das "Target" eigentlich immer Probleme bereitet :S 
Also der Code / der inhaltliche Sinn muss auf jeden Fall unverändert bleiben. Jetzt komme ich aber defintiv an den Punkt wo eine SUB an der Stelle angebrachter wäre. 

Würdest du mir vielleicht ein aller letztes Mal helfen? :´( Tut mir ohnehin ja schon Leid nocheinmal hier schreiben zu müssen aber du bist eigentlich so meine einzige Hoffnung :S 
 

Private Sub Worksheet_Change(ByVal Target As Range)
Dim spalte As Long
Dim zeilesum As Long
Dim versatz As Long
    
Dim letztezeile As Long
Dim zeile As Long
Dim summe As Long
Dim l As Long
Dim vorletztespalte As Long
  
vorletztespaltefipa = Cells(3, Columns.Count).End(xlToLeft).Column - 1
    
zeilesum = Application.Match("Summe", ActiveSheet.Columns(1), 0)
'nur wenn eine Zelle geändert wurde ausführen
If Target.Count = 1 Then
'prüfen ob Spalte E bis M
    If Not Intersect(Target, ActiveSheet.Columns("E:AV")) Is Nothing Then
         
        letztezeile = ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row
        'nur wenn ab Zeile 5 bis Zeile vor der Summe
        If Target.Row > 4 And Target.Row < zeilesum Then    'hier noch die Änderung zur Prüfung
            For zeile = 5 To letztezeile Step 4
                Cells(zeile + 1, 2).Value = Application.WorksheetFunction.Sum(Range(Cells(zeile, 5), Cells(zeile + 1, 32)))
            Next
            'Summe in Spalte D
            If (Target.Row Mod 4) <> 0 Then Cells(Target.Row, 4).Value = Application.WorksheetFunction.Sum(Range(Cells(Target.Row, 5), Cells(Target.Row, 32)))
    
            'jetzt summieren
            'jetzt die Spalte summieren
            spalte = Target.Column
                
            summe = 0
                     
            'jeden vierten wert addieren
            versatz = (Target.Row Mod 4)
            If versatz = 0 Then
            Else
                For l = 4 + versatz To zeilesum - 1 Step 4
                    summe = summe + ActiveSheet.Cells(l, spalte)
                Next l
            End If
            'jetzt eintragen
            versatz = (Target.Row Mod 4 - 1)
            If versatz = -1 Then
            Else
                ActiveSheet.Cells(zeilesum + versatz, spalte) = summe
            End If
              
            'Gesamtsumme aber in Spalte B
            ActiveSheet.Cells(zeilesum + 1, 2) = Application.WorksheetFunction.Sum(Range(Cells(5, 2), Cells(zeilesum - 1, 2)))
            
            'Spaltensummen
            ActiveSheet.Cells(zeilesum, 4) = Application.WorksheetFunction.Sum(Range(Cells(zeilesum, 5), Cells(zeilesum, vorletztespaltefipa)))
            ActiveSheet.Cells(zeilesum + 1, 4) = Application.WorksheetFunction.Sum(Range(Cells(zeilesum + 1, 5), Cells(zeilesum + 1, vorletztespaltefipa)))
            ActiveSheet.Cells(zeilesum + 2, 4) = Application.WorksheetFunction.Sum(Range(Cells(zeilesum + 2, 5), Cells(zeilesum + 2, vorletztespaltefipa)))
            
        End If
          
    End If
End If
          
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
01.07.2016 18:35:07 David
NotSolved
01.07.2016 18:54:01 David
NotSolved
01.07.2016 19:00:52 David
NotSolved
01.07.2016 19:02:13 David
NotSolved
01.07.2016 20:06:28 Gast35136
NotSolved
01.07.2016 20:37:48 David
NotSolved
01.07.2016 20:56:31 David
NotSolved
01.07.2016 21:31:19 Gast44489
NotSolved
01.07.2016 21:55:09 David
NotSolved
01.07.2016 21:58:04 David
NotSolved
01.07.2016 22:02:56 David
NotSolved
01.07.2016 22:19:56 Gast67523
Solved
01.07.2016 22:37:01 Gast81746
NotSolved
01.07.2016 22:37:44 David
NotSolved
01.07.2016 23:24:45 Gast780
NotSolved
02.07.2016 09:33:26 David
NotSolved
02.07.2016 11:22:17 Gast28207
NotSolved
02.07.2016 12:11:31 Gast19340
NotSolved
03.07.2016 16:21:02 David
NotSolved
03.07.2016 20:42:49 Gast12039
NotSolved
03.07.2016 21:10:01 David
NotSolved
03.07.2016 21:48:39 Gast2093
NotSolved
04.07.2016 05:49:19 David
NotSolved
04.07.2016 14:55:00 David
NotSolved
04.07.2016 15:12:42 David
NotSolved
04.07.2016 15:24:49 David
NotSolved
04.07.2016 16:35:40 Gast39343
NotSolved
04.07.2016 17:06:13 David
NotSolved
04.07.2016 17:19:11 David
NotSolved
04.07.2016 17:28:16 David
NotSolved
04.07.2016 17:58:03 Gast41500
NotSolved
04.07.2016 18:15:16 David
NotSolved
Rot BITTE UM HILFE - Laufzeitfehler 91 Objektvariable oder With-Blockvariable nicht festgelegt
24.07.2016 14:07:20 David
NotSolved
24.07.2016 16:05:35 David
NotSolved