Thema Datum  Von Nutzer Rating
Antwort
30.10.2020 13:39:47 Detlef
NotSolved
30.10.2020 13:49:16 Gast79008
NotSolved
02.11.2020 06:47:46 Detlef
NotSolved
02.11.2020 08:33:58 Gast79008
NotSolved
30.10.2020 18:07:16 xlKing
NotSolved
30.10.2020 18:34:38 xlKing
NotSolved
02.11.2020 06:43:44 Gast60214
NotSolved
02.11.2020 06:46:03 Gast90183
NotSolved
03.11.2020 01:02:48 xlKing
NotSolved
03.11.2020 02:13:06 xlKing
NotSolved
30.10.2020 18:28:18 Gast35120
NotSolved
Blau Optimierung VBA-Code
30.10.2020 19:34:49 volti
NotSolved
02.11.2020 06:48:36 Detlef
NotSolved
02.11.2020 11:08:45 volti
NotSolved
02.11.2020 11:15:05 Detlef
NotSolved
02.11.2020 11:16:42 Detlef
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
30.10.2020 19:34:49
Views:
513
Rating: Antwort:
  Ja
Thema:
Optimierung VBA-Code

Hallo,

sicher gibt es noch andere Möglichkeiten (viellecht Klassenprogrammierung)

 

Auf die Schnelle mal eine (noch nicht fertige) Idee, die zwar die Sub's nicht reduziert, aber doch den Code deutlich zusammenschrumpfen läßt.

Dim globalBoolCheckBoxAusgewählt(200) As Boolean

Private Sub CheckBox1_Click()
  Verarbeite CheckBox1
End Sub
Private Sub CheckBox2_Click()
  Verarbeite CheckBox2
End Sub
'usw.....

Sub Verarbeite(oCheckbox As Object)
  Dim i As Integer

  i = Val(Replace(oCheckbox.Name, "CheckBox", ""))
  If oCheckbox.Caption = Chr$(163) Then
      oCheckbox.Caption = "R"
      globalBoolCheckBoxAusgewählt(i) = True
      Range("B2") = "Haken gesetzt"
  Else
      oCheckbox.Caption = Chr$(163)
      globalBoolCheckBoxAusgewählt(i) = False
      Range("B2") = "Haken nicht gesetzt"
  End If
  Select Case i
  Case 1: 'weitere Aktionen usw.
  End Select
  
End Sub

 

viele Grüße

Karl-Heinz


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
30.10.2020 13:39:47 Detlef
NotSolved
30.10.2020 13:49:16 Gast79008
NotSolved
02.11.2020 06:47:46 Detlef
NotSolved
02.11.2020 08:33:58 Gast79008
NotSolved
30.10.2020 18:07:16 xlKing
NotSolved
30.10.2020 18:34:38 xlKing
NotSolved
02.11.2020 06:43:44 Gast60214
NotSolved
02.11.2020 06:46:03 Gast90183
NotSolved
03.11.2020 01:02:48 xlKing
NotSolved
03.11.2020 02:13:06 xlKing
NotSolved
30.10.2020 18:28:18 Gast35120
NotSolved
Blau Optimierung VBA-Code
30.10.2020 19:34:49 volti
NotSolved
02.11.2020 06:48:36 Detlef
NotSolved
02.11.2020 11:08:45 volti
NotSolved
02.11.2020 11:15:05 Detlef
NotSolved
02.11.2020 11:16:42 Detlef
NotSolved