VBA um Werte bei Pull-Down richtig zu verwenden
07.05.2013 11:09:43
Andy
ich habe folgendes Problem für das es hoffentlich ein Makro gibt. Ich beschreibe es mal in Schritten:
1. Ich wähle aus einem Pull-Down einen Baustoff aus, dem ein bestimmter Wert hinterlegt ist, z.B. "1".
2. Der zugehörige Wert "1" erscheint in einer anderen Zelle neben der Baustoffbezeichnung.
3. Nun habe ich die Möglichkeit den Wert "1" zu überschreiben, z.B. mit "2".
4. Wähle ich nun aus dem Pull-Down einen anderen Baustoff mit einem anderen dazugehörigen Wert (z.B. "3") aus, so soll dieser neue Wert "3" verwendet werden und den ggf. zuvor manuell eingegebenen Wert "2" überschreiben.
Aktuell habe ich eine Lösung, dass ich einen manuell eingegebenen Wert mit "Entfernen" löschen kann, s.d. dann der Wert vom zuvor ausgewählten Baustoff wieder erscheint (hierzu hatte ich dank einem anderen Forum vor einiger Zeit schon einen VBA erhalten - siehe weiter unten). Drücke ich also nach Schritt 3 die Entferntaste, so wird "2" gelöscht und es erscheint automatisch wieder die "1". Ich benötige diese Variante plus nun halt auch den Schritt 4, d.h. das Überschreiben eines manuell eingegebenen Wertes wenn ein anderer Baustoff aus dem Pull-Down gewählt wird.
Hier noch das erwähnte VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$I$20" Then
If Target = vbNullString Then 'kann man jetzt machen , weil Target hier eine Zelle ist
Application.EnableEvents = False 'damit der Code sich nicht selber aufruft
Target.Formula = "=$m$20"
Application.EnableEvents = True
End If
End If
Vielleicht kann mir ja jemand helfen. Vorab schon mal vielen, vielen Dank.
Andy