Thema Datum  Von Nutzer Rating
Antwort
05.12.2020 11:31:08 Karl
Solved
05.12.2020 11:44:05 Gast47848
NotSolved
05.12.2020 11:46:35 Karl
NotSolved
05.12.2020 11:50:31 Gast80555
NotSolved
Rot Laufzeitfehler '-2147417848(80010108)'
05.12.2020 12:00:23 Karl
NotSolved
05.12.2020 14:56:26 Gast51298
NotSolved
05.12.2020 15:43:04 Karl
NotSolved
05.12.2020 15:53:39 Karl
NotSolved
05.12.2020 18:03:14 Karl
NotSolved
05.12.2020 18:32:59 Mase
NotSolved
05.12.2020 19:15:53 Gast51298
NotSolved
05.12.2020 19:23:43 Gast51298
NotSolved
05.12.2020 22:34:43 Karl
NotSolved
05.12.2020 22:35:41 Karl
NotSolved
05.12.2020 22:36:45 Karl
NotSolved
05.12.2020 22:38:02 Karl
NotSolved
05.12.2020 22:38:58 Karl
NotSolved
05.12.2020 12:31:17 Karl
NotSolved
06.12.2020 20:24:07 Gast89629
NotSolved
07.12.2020 15:37:25 Mase
NotSolved

Ansicht des Beitrags:
Von:
Karl
Datum:
05.12.2020 12:00:23
Views:
538
Rating: Antwort:
  Ja
Thema:
Laufzeitfehler '-2147417848(80010108)'

Ja, es bezieht sich alles auf das gleiche Worksheet.

Heißt es ist besser wenn das Makro so aussieht?

Sub Prüfung_1()

With Worksheets("Sheet1")

If Application.Range("BPK2").Value = "x" Then
 For y = Application.Range("BQC1").Column To Application.Range("DTL1").Column
 If Application.Cells(1, y).Value < Application.Range("KC2").Value Or _
 Application.Cells(1, y).Value > Application.Range("KD2").Value Or _
 Application.Cells(3, y).Value = 1 _
 And Application.Cells(1, y).Value >= Application.Range("KC2").Value _
 And Application.Cells(1, y).Value <= Application.Range("KD2").Value _
 Then
 Application.Cells(2, y).Value = 0
 Else
 Application.Cells(2, y).Value = 1
 End If
 Next

 Application.Range("BQA2").Value = WorksheetFunction.Sum(Application.Range("BQC2:DTL2"))

 If Application.Range("BQA2").Value = 0 Then
 Call Ende(3, 10, 13, 14, "BPN2", "BPO2")
 Else: Call Prüfung_2
 End If
Else: Call Prüfung_2
End If
End With

End Sub

 

Oder wäre folgende Lösung besser?

 

Sub Prüfung_1()

If Sheets("Sheet1").Range("BPK2").Value = "x" Then
 For y = Sheets("Sheet1").Range("BQC1").Column To Sheets("Sheet1").Range("DTL1").Column
 If Sheets("Sheet1").Cells(1, y).Value < Sheets("Sheet1").Range("KC2").Value Or _
 Sheets("Sheet1").Cells(1, y).Value > Sheets("Sheet1").Range("KD2").Value Or _
Sheets("Sheet1").Cells(3, y).Value = 1 _
 And Sheets("Sheet1").Cells(1, y).Value >= Sheets("Sheet1").Range("KC2").Value _
 And Sheets("Sheet1").Cells(1, y).Value <= Sheets("Sheet1").Range("KD2").Value _
 Then
 Sheets("Sheet1").Cells(2, y).Value = 0
 Else
Sheets("Sheet1").Cells(2, y).Value = 1
 End If
 Next

Sheets("Shee1").Range("BQA2").Value = WorksheetFunction.Sum(Sheets("Sheet1").Range("BQC2:DTL2"))

 If Sheets("Sheet1").Range("BQA2").Value = 0 Then
 Call Ende(3, 10, 13, 14, "BPN2", "BPO2")
 Else: Call Prüfung_2
 End If
Else: Call Prüfung_2
End If
End With

End Sub

Danke!


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
05.12.2020 11:31:08 Karl
Solved
05.12.2020 11:44:05 Gast47848
NotSolved
05.12.2020 11:46:35 Karl
NotSolved
05.12.2020 11:50:31 Gast80555
NotSolved
Rot Laufzeitfehler '-2147417848(80010108)'
05.12.2020 12:00:23 Karl
NotSolved
05.12.2020 14:56:26 Gast51298
NotSolved
05.12.2020 15:43:04 Karl
NotSolved
05.12.2020 15:53:39 Karl
NotSolved
05.12.2020 18:03:14 Karl
NotSolved
05.12.2020 18:32:59 Mase
NotSolved
05.12.2020 19:15:53 Gast51298
NotSolved
05.12.2020 19:23:43 Gast51298
NotSolved
05.12.2020 22:34:43 Karl
NotSolved
05.12.2020 22:35:41 Karl
NotSolved
05.12.2020 22:36:45 Karl
NotSolved
05.12.2020 22:38:02 Karl
NotSolved
05.12.2020 22:38:58 Karl
NotSolved
05.12.2020 12:31:17 Karl
NotSolved
06.12.2020 20:24:07 Gast89629
NotSolved
07.12.2020 15:37:25 Mase
NotSolved