Seite 1 von 1

Checkbox soll einen Wert in einer Zelle ändern

Verfasst: So, 15.09.2013 09:16
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

Re: Checkbox soll einen Wert in einer Zelle ändern

Verfasst: So, 15.09.2013 10:24
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.

Re: Checkbox soll einen Wert in einer Zelle ändern

Verfasst: So, 15.09.2013 10:46
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.

Re: Checkbox soll einen Wert in einer Zelle ändern

Verfasst: So, 15.09.2013 12:09
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

Re: Checkbox soll einen Wert in einer Zelle ändern

Verfasst: Mo, 16.09.2013 19:35
von Steve112
Danke :D Funktioniert =)

Aber kann ich die Checkboxen auch erweitern bzw ziehen so, dass I6 zu I7 wird u so weiter ?