Ich brauche ein Programm, das mir die CheckBox_1 bis CheckBox_n durchläuft (mit Schleife wäre genial...). Wenn der Wert der Checkbox True ist soll es einen bestimmten Bereich auswählen bzw. zu einer Union hinzufügen. Wenn möglich mit der Cell Methode, da ich hierfür Variablen benutzen möchte. Diese Syntax habe ich bei einem anderen Forum gefunden:
Public WS_Navigation As Worksheet
if WS_Navigation.OLEObjects("CheckBox_" & CStr(Gruppe) & "_" & CStr(Pos)).Object.Value = True Then
msgbox "wahr"
End If
Sub Diagramm()
Dim Nummer As Integer
For Nummer = 1 To 28
If fürdiagr.OLEObjects("CheckBox_" & CStr(Nummer)).Object.Value = True Then ' > Fehler
_
' Worksheet heißt fürdiagr
Range("D1").Select
ActiveCell.Offset(0, Nummer).Value = "funktioniert"
End If
Next Nummer
End Sub
Das ist mein Versuch (hat nichts mit dem Programm zu tun, nur als Test gedacht). In der mit > markierten Zeile bekomme ich den Fehler 424 "Objekt erforderlich".
Weiß jemand, was ich tun kann, damit das funktioniert? Bräuchte auch hilfe für das Auswählen, es soll hierbei z.B. falls CheckBox_1 den Wert "True" hat der in B1 und C1 definierte Bereich (B1 Startpunkt, C1 Endpunkt des Bereiches) aus Reihe B ausgewählt (oder auf eine Union geschrieben, bin leider nicht mit VBA vertraut und weiß daher nicht, ob das funktioniert), wenn die CheckBox_2 den Wert "True" hat soll der gleiche Bereich, also in B1 und C1 definiert, aus der Reihe C zusätzlich ausgewählt sein bzw in die gleiche Union geschrieben werden, usw für alle Checkboxen.
Insgesamt soll das Makro bewirken, dass wenn ein CommandButton aktiviert wird, ein anderes Makro startet das die Auswahl der Checkboxen (in B2-AB2 befindlich, ist aber variabel, in A4-Ax steht die Zeit als Größe für die x-Achse) auswertet, also für Checkbox 1 wie oben erklärt den Bereich in B auswählt, Checkbox 2 den Bereich in C und so weiter. Anschließend wird die Auswahl (natürlich mit A Reihe und den Überschriften) auf ein neues Tabellenblatt kopiert, dann soll ein Diagramm daraus erstellt werden. Daher möchte ich auch alles gleichzeitig ausgewählt haben, damit keine leeren Reihen auf dem Diagrammblatt stehen.
Probleme gibt es nur noch bei beiden oben beschriebenen Punkten und bei dem Auswahlbereich des Diagrammes, Spaltenzahl (da durch Variable definiert) sollte nicht weiter schwer sein, aber wie kann ich die Reihenzahl auswerten (hängt ja von der Checkbox-auswahl ab)?
Zur besseren Erklärung: Makro1 erstellt Checkboxen von B2 - Xy in einem bestimmten Abstand, und ein Command Button. Zusätzlich kommt eine Message die das Programm bzw die Benutzung erklärt. Der Benutzer kann dann die Checkboxen auswählen und in B1 und C1 den Zeitbereich eintippen. Mit aktivierung des Command Button wird bei angekreuzten Checkboxen ausgewählt und auf ein neues Blatt kopiert, da wird dann das Diagramm erstellt (vllt nochmal auf ein neues Tabellenblatt).
Ich danke denen die sich das durchlesen und mir eine Antwort geben können ^^ Ich brauche die Hilfe wirklich dringend =)
Mfg Mario