Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
724to728
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
724to728
724to728
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wert per VBA in Zelle schreiben

Wert per VBA in Zelle schreiben
26.01.2006 09:41:32
Jakob
Hallo,
ich habe ein Formular erstellt. Das Feld D25 habe ich als freies Eingabefeld definiert (also so eine Art Kommentarfeld). Jetzt möchte ich aber die Eingabe etwas erleichtern und per VBA einen definierten Text ("Preisüberschneidung") falls im Feld D22 der Wert "104 - Preisdifferenz" steht.
Wie muß der Code aussehen?
Besten Dank für Eure Hilfe.
Gruß
Montoya

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert per VBA in Zelle schreiben
26.01.2006 11:00:30
ChrisL
Hi
If Range("D22") = "104 - Preisdifferenz" Then Range("D25") = "Preisüberschneidung"
Gruss
Chris
AW: Wert per VBA in Zelle schreiben
26.01.2006 13:58:58
Jakob
Hallo Chris,
vielen Dank das klappt ja wunderbar. Das Problem das ich aber nun habe, ist diesen Schritt manuell anstoßen muß damit es funktioniert. Hast Du eine Idee wie man es verändern müßte, damit sobald in der D22 etwas reingeschrieben wird dieses Makro automatisch ausgeführt wird?
Gruß
J.Freitag
AW: Wert per VBA in Zelle schreiben
27.01.2006 06:30:33
Hajo_Zi
Hallo Jakob,
unter der Tabelle.
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$22" Then
Application.EnableEvents = False
If Target = "104 - Preisdifferenz" Then Target = "Preisüberschneidung"
Application.EnableEvents = True
End If
End Sub


Anzeige
AW: Wert per VBA in Zelle schreiben
27.01.2006 07:07:38
WernerB.
Hallo Jakob,
wie gefällt Dir das (das Makro gehört in das Modul des entsprechenden Tabellenblattes)?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$22" Then Exit Sub
Application.EnableEvents = False
If Target.Text = "104 - Preisdifferenz" Then _
Range("D25").Value = "Preisüberschneidung"
Application.EnableEvents = True
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
AW: Wert per VBA in Zelle schreiben
27.01.2006 14:51:14
Jakob
Hallo Werner,
hat wunderbar geklappt.
Vielen Dank für Deine Hilfe.
Gruß
J.Freitag
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige