Checkbox soll einen Wert in einer Zelle ändern

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Steve112
Beiträge: 5
Registriert: Fr, 13.09.2013 14:49

Checkbox soll einen Wert in einer Zelle ändern

Beitrag von Steve112 »

He Leute,

Bin am schreiben einer Tabelle für meine Arbeitszeiten.

Soweit alles super bis auf eine kleinigkeit. Urlaub bzw Krank.
In der Zelle I6 gebe ich meine gearbeiteten Stunden ein.
Somit kann ich da keine Formel reinschreiben, da diese jedesmal verschwinden würde sobald ein Wert eingetragen wird.

Möglichkeit 1:
Eine Checkbox in Zelle N6 soll bei True den Wert in Zelle I6 auf 8,5 setzen.
Wenn False dann tue nichts.
Kann eine Checkbox das?

Möglichkeit 2:
Über eine Hilfszelle zB J6
Wenn N6 = "x", dann trage 8,5 in Zelle I6 ein.

Wie geht das?
Bei google habe ich eine VBA lösung gefunden. Allerdings für Ex..el.

Link
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then
Cells(2, 1) = "Hallo"
End If
End Sub

Nur von VBA habe ich keine Ahnung.
Nichtmal wie ich sie richtig einfüge.
Und wenn, kann ich diese dann einfach nach unten ziehen, damit die Zeilen weiter zählen?

lg
Eddy
********
Beiträge: 2781
Registriert: So, 02.10.2005 10:14

Re: Checkbox soll einen Wert in einer Zelle ändern

Beitrag von Eddy »

He Leut Steve112,
Steve112 hat geschrieben:In der Zelle I6 gebe ich meine gearbeiteten Stunden ein.
Steve112 hat geschrieben:Eine Checkbox in Zelle N6 soll bei True den Wert in Zelle I6 auf 8,5 setzen.
Was denn nun? Gibst Du die Stunden ein oder soll "automatisch" in die Zelle geschrieben werden?

Und wieder - bitte ein Beispieldokument.
Steve112
Beiträge: 5
Registriert: Fr, 13.09.2013 14:49

Re: Checkbox soll einen Wert in einer Zelle ändern

Beitrag von Steve112 »

Sowohl als auch.

In I6 wird manuell geschrieben.
Ich möchte sobald in N6 die checkbox auf True ist, dass dann die Werte in I6 auf 8,5 gesetzt werden.
Egal was zuvor darin stand.

Bsp Dokument gibt es keines da ich leider nicht am jeweiligen Pc sitze.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Checkbox soll einen Wert in einer Zelle ändern

Beitrag von Stephan »

Möglichkeit 1:
Eine Checkbox in Zelle N6 soll bei True den Wert in Zelle I6 auf 8,5 setzen.
Wenn False dann tue nichts.
Kann eine Checkbox das?
Indem man das Makro:

Code: Alles auswählen

Sub Main(x)
	If x.Source.State= 1 Then
		ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("I6").Value = 8.5
	End If
End Sub
dem Ereignis "Status geändert" der Checkbox zuweist.

Bei google habe ich eine VBA lösung gefunden
Diese Lösung (schreibe etwas in Zelle A wenn sich der Inhalt von Zelle B IRGENDWIE ändert) ist nicht das was Deiner Frage (schreibe etwas in Zelle A wenn der Inhalt von Zelle B einen BESTIMMTEN Wert annimmt) entspricht.



Gruß
Stephan
Dateianhänge
Beispiel.ods
(9.63 KiB) 141-mal heruntergeladen
Steve112
Beiträge: 5
Registriert: Fr, 13.09.2013 14:49

Re: Checkbox soll einen Wert in einer Zelle ändern

Beitrag von Steve112 »

Danke :D Funktioniert =)

Aber kann ich die Checkboxen auch erweitern bzw ziehen so, dass I6 zu I7 wird u so weiter ?
Dateianhänge
Stundenrechner.ods
(63.61 KiB) 115-mal heruntergeladen
Antworten