Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
23.09.2010 10:14:26 |
Carlos |
|
|
|
23.09.2010 14:22:10 |
Severus |
|
|
|
27.09.2010 19:38:33 |
Carlos |
|
|
Aw:Aw:Aw:2 Optionsfelder |
28.09.2010 17:07:49 |
Severus |
|
|
|
29.09.2010 22:18:43 |
Carlos |
|
|
Von:
Severus |
Datum:
28.09.2010 17:07:49 |
Views:
936 |
Rating:
|
Antwort:
|
Thema:
Aw:Aw:Aw:2 Optionsfelder |
Carlos schrieb am 27.09.2010 19:38:33:
Severus schrieb am 23.09.2010 14:22:10:
Carlos schrieb am 23.09.2010 10:14:26:
Hallo!
Das Problem, das ich habe ist folgendes:
Ich will 2 Optionsfelder aus der SteuerelementeBox miteinander verknüpfen.
Wenn ich nun in eine Zelle die durhc das eine Optionsfeld aktiviert werden eine Zahl shcreibe, will ich dass automatisch in den nicht aktivierten Zellen des anderen Optionsfeldes der Wert neu berechnet wird.
Muss ich da nicht irgendwie allgemein was an den Einstellungen ändern? Das er mir bei jedem Verlassen einer Zelle alles aktualisiert oder so, gibts da was?
oder wo soll ich den Code hinschreiben und was soll ich schreiben?
gruß,
C.
Leider bin ich nicht sicher, ob ich Dich richtig verstanden habe, aber probiers mal mit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.SendKeys "{F9}"
End Sub
im Klassenmodul des Arbeitsblattes.
Severus
Vielen Dank Severus! Das hat auf Anhieb geklappt, d. h. nicht ganz..
ich muss noch irgendwo in meinem code eine zeile drin haben, die nicht passt.
Das mit der automatischen Aktualisierung funktioniert nämlich nur immer wenn ich in die Zellen des nicht aktiven Optionsfeldes etwas reinschreibe. Ich denke mal, dass die Zeile, die du nicht magst (vgl. anderer Thread;) :
Range("M" & i + 17).Value = Range("M" & i + 17).Value
der grund ist.
Wenn ich diese aber weglasse meckert er ständig wegen Zirkelbezug herum...
Hier einmal der gesamte Code der beiden Optionsfelder:
Private Sub Option1_Click()
Range("K17:K20").Select
Selection.Interior.ColorIndex = 0
Range("M17:M20").Select
Selection.Interior.ColorIndex = 15
Range("K17").Select
For i = 0 To 3
Range("M" & i + 17).Value = Range("M" & i + 17).Value
Range("K" & i + 17).Formula = "=M" & CStr(i + 17) & "/100*E" & CStr(17)
Next i
End Sub
Private Sub Option2_Click()
Range("M17:M20").Interior.ColorIndex = 0
Selection.Locked = False
Range("K17:K20").Interior.ColorIndex = 15
Selection.Locked = True
Range("M16").Select
For i = 0 To 3
Range("K" & i + 17).Value = Range("K" & i + 17).Value
Range("M" & i + 17).Formula = "=K" & CStr(i + 17) & "*100/E" & CStr(17)
Next i
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.SendKeys "{F9}"
End Sub
Bei unklarheiten einfahc schreiben, schicke auf wunsch gerne noch einen Screenshot dazu.
mfg Carlos
Hi Carlos,
ich habe immer noch ein Problem mit
Range("K" & i + 17).Value = Range("K" & i + 17).Value
hier steht doch nur (als Beispiel) K17=K17!
Ich verstehe nicht, was das soll. i ist in beiden Fällen gleich. Ebenso die Spalte. Hast Du da nicht irgendwo gedanklich was versemmelt?
Severus |
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
23.09.2010 10:14:26 |
Carlos |
|
|
|
23.09.2010 14:22:10 |
Severus |
|
|
|
27.09.2010 19:38:33 |
Carlos |
|
|
Aw:Aw:Aw:2 Optionsfelder |
28.09.2010 17:07:49 |
Severus |
|
|
|
29.09.2010 22:18:43 |
Carlos |
|
|