mikelsdump
Cadet 4th Year
- Registriert
- Aug. 2008
- Beiträge
- 123
Hallo zusammen,
ich habe eine Tabelle mit Angaben der Leistung von Atomkraftwerken. In jede Zeile (also zu jedem AKW) soll eine Checkbox hinzukommen. Wenn die checkbox einen Haken hat bedeutet das, dass das AKW aktiv ist, ansonsten nicht. In einem weiteren Tabellenfeld sollen die Leistungen (in kWh) von allen Kraftwerken berechnet werden, die (durch den Haken) als aktiv markiert sind.
Meine Vorgehensweise war wie folgt angedacht: Ich erzeuge mit dem Sub MH erstmal die Checkboxen in den Zeilen 2-18. Mit dem Sub Mi() schreibe ich die jeweiligen kWh-Werte in einen Array v. An der STelle unten bei
bekomme ich jedoch die Fehlermeldung "Runtime error 9: Subscript out of range".
Kann mir jemand weiterhelfen was hier der Fehler ist? Ganzer Code:
ich habe eine Tabelle mit Angaben der Leistung von Atomkraftwerken. In jede Zeile (also zu jedem AKW) soll eine Checkbox hinzukommen. Wenn die checkbox einen Haken hat bedeutet das, dass das AKW aktiv ist, ansonsten nicht. In einem weiteren Tabellenfeld sollen die Leistungen (in kWh) von allen Kraftwerken berechnet werden, die (durch den Haken) als aktiv markiert sind.
Meine Vorgehensweise war wie folgt angedacht: Ich erzeuge mit dem Sub MH erstmal die Checkboxen in den Zeilen 2-18. Mit dem Sub Mi() schreibe ich die jeweiligen kWh-Werte in einen Array v. An der STelle unten bei
Code:
ELSE v(i)=0
Kann mir jemand weiterhelfen was hier der Fehler ist? Ganzer Code:
Code:
Sub MH()
Dim Zelle As String
Dim i As Integer
'Checkboxen erstellen
For i = 2 To 18 Step 1
Zelle = "D" & i
With Range(Zelle)
Set objCheckBox = ActiveSheet.OLEObjects.Add _
(ClassType:="Forms.CheckBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=.Left, Top:=.Top, Width:=.Width, _
Height:=.Height).Object
End With
Next i
End Sub
Sub Mi()
Dim v(), i As Integer
For i = 2 To 18 Step 1
If Worksheets("Tabelle1").OLEObjects("Checkbox" & i).Object.Value = True Then
v(i) = Cells(i + 1, 2)
Else
v(i) = 0
End If
Next i
End Sub