Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.06.2025 22:11:12
24.06.2025 21:29:43
24.06.2025 19:48:50
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Automatisch bei bestimmten Wert ein Zelleintrag

Automatisch bei bestimmten Wert ein Zelleintrag
Peter
Hallo zusammen,
habe folgenden Code hier im Forum gefunden und etwas abgewandelt.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich2 As Range
Set Bereich2 = Intersect(Range("i2:i10000"), Target)
If Not Bereich2 Is Nothing Then
Application.EnableEvents = False
With Bereich2
ActiveSheet.Unprotect
.Offset(0, 3).Value = "DM"
.Offset(0, 6).Value = "EURO"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:= _
_
True
End With
Application.EnableEvents = True
End If
End Sub

Jetzt aber mein Problem: Die Einträge DM und EURO in Spalte I und O sollen aber nur dann vorgenommen werden, wenn in der betreffenden Zelle in Spalte I der Wert "3 = Ausgaben" per Dropdown eingegeben wird. Ansonsten soll da nix passieren.
Wie kann ich dieses Problem denn lösen? Eine Formel in Spalte L und O bietet sich nicht an, weil hier auch Überschreibungen und andere Werte möglich sind.
Vielen DAnk im Voraus!
Gruß
Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Automatisch bei bestimmten Wert ein Zelleintrag
04.09.2010 21:44:20
Oberschlumpf
Hi Peter
Versuch mal (von mir ungetestet, da ich deine Datei nicht kenne)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich2 As Range
Set Bereich2 = Intersect(Range("i2:i10000"), Target)
If Not Bereich2 Is Nothing Then
Application.EnableEvents = False
With Bereich2
If  .Offset(0, 3).Value = "3 = Ausgaben" Then
ActiveSheet.Unprotect
.Offset(0, 3).Value = "DM"
.Offset(0, 6).Value = "EURO"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:= _
_
_
True
End If
End With
Application.EnableEvents = True
End If
End Sub

Ich gehe davon aus, dass .Offset(0, 3).Value = deine Spalte I ist, da du ja in deinem Code an dieselbe Stelle "DM" eintragen lässt, an der nach deinen Worten auch über Auswahlliste "3 = Ausgaben" auswählbar ist.
Wenn meine Idee nicht hilft, zeig uns bitte (d)eine Datei mit Daten, in der das Problem erkennbar ist.
Ciao
Thorsten
Anzeige
Thorsten: Danke,klappt bestens oT
04.09.2010 21:56:06
Peter

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige