2017-02-10 4 views
0

Ich habe eine Zelle mit einer Dropdown-Liste mit drei Werten (öffnen, schließen, ausstehend). Ich möchte eine Formel erstellen, um sicherzustellen, dass der Status beim Öffnen eines Problems geändert wird. Mit dieser Formel funktioniert =if("e2<>0,"open","") ohne irgendein Problem, aber ich möchte den Wert der Zellen mit der Drop-Liste nicht ändern, also brauche ich etwas wie dieses =if("e2<>0,i2="open","").Mit einer if-Formel, um in andere Zelle schreiben

Gibt es eine Möglichkeit, dies zu tun, ohne VBA zu verwenden? Und wie könnte ich es mit VBA machen, wenn ich in Live updaten möchte? wenn ich irgendwelche Daten in e2 lege, sollte i2 geöffnet sein, ohne die Datei erneut öffnen zu müssen.

+3

ein besonderen Grund, warum Sie wollen nicht die Formel direkt in die Zelle, die Sie einfügen möchten, ändern (in dieser verwendet werden sollen Fall, 'I2')? –

+0

Da ist eine Dropdown-Liste mit drei Werten (offen geschlossen ausstehend) und ich möchte, dass jeder, der das Blatt verwendet, es ändern kann. Der einzige Grund, warum ich dies jetzt tun möchte, ist, weil ich vergessen habe, den Status "offen" zu setzen, und es gibt bereits einen Filter, der jedes noch offene oder offene Problem anzeigt, wenn ppl forget ein Problem wird. Wenn ich die Formel in dieselbe Zelle lege, wäre die Drop-Liste verloren oder ist es eine Möglichkeit, dies zu tun, so dass die Person, die sie benutzt, nur die Drop-Liste sieht und die Formel auch vorhanden ist? Danke – Hahasiah

+0

= IF (UND (E2 <> 0, I2 = "open"), "", "") wie etwas wie das? – Ricky

Antwort

2

Sie VBA

in dem entsprechenden Arbeitsblatt Codebereich diesen Code setzen

Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
    If Target.Address = "$E$2" And Target.Value <> 1 Then Range("I2").Value = "open" 
End Sub 
+0

Danke. Works krank machen es wie eine Schleife, so dass es die Spalte und spielen, um es den Rest der Bedingungen. Also ist es mit einer Formel dann nicht möglich? – Hahasiah

+0

Hmm Ich habe versucht, mehr Bedingungen zu setzen, aber es funktioniert nicht so, ist es nicht möglich, ein anderes zu setzen, wenn innerhalb dieses oder eines anderen und am Ende? Ich möchte überprüfen, ob bereits schreiben "geschlossen" oder "ausstehend" in i2 – Hahasiah

+0

genauer erklären, was Ihr Ziel ist – user3598756

Verwandte Themen