Sub sehrgut5()
' sehrgut Makro
' Tastenkombination: Strg+r
Range("D5:I5").Select
Selection.ClearContents
Range("D5").Select
ActiveCell.FormulaR1C1 = "x"
End Sub
Die 6 Optionsfelder sollen durch Klicken auf das jeweilige Optionsfeld ein "x" in die jeweils dahinter liegende Zelle setzen. Die Spaltenüberschriften stellen eine Einschätzungsskala von "sehr gut" bis "hilfebedürftig" dar. Bei 30 Zeilen habe ich nun "tapfer" 180 Optionsfeldern das entsprechende Makro zugeordnet. :-) Soweit funktioniert das. Gibt es eine Möglichkeit, dass ich nur einmal die 6 Optionsfelder mit je einem Makro (wie oben) versehe und das jeweilige Makro beim Kopieren der Zeile (bzw. der 6 Zellen) die Range-Werte entsprechend der Zellbezeichnungen (z.B. D6) am Zielort anpasst? Wenn ich also das Optionsfeld, das in Zeile 5 funktioniert, samt Zellen in Zeile 6 kopiere, dann sollte beim Anklicken eines Optionsfelds auch ein "x" in der entsprechenden Zelle in Zeile 6 erscheinen. Momentan setzt das Makro ein "x" in Zeile 5, obwohl es in Zeile 6 kopiert wurde. Ich suche schon seit langem eine Lösung für dieses Problem im Netz, habe aber bisher noch nichts passendes gefunden. Vielleicht verstehe ich bei meinen nicht vorhandenen VBA-Kenntnissen auch nur einfach die angebotenen Lösungen nicht. Ich bitte daher um Nachsicht und freue mich sehr über Eure Hilfe.
Beste Grüße! Rasi