Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA: Change/Target

Forumthread: VBA: Change/Target

VBA: Change/Target
02.03.2019 21:13:00
charly84
Hallo Excel-Profis,
wer kann mir bei meinem Vorhaben helfen.
Ich trage eine Text in Tabelle1, Zelle C6 ein, der Eingegebene Text soll in Tabelle2 in Spalte N eingetragen werden.
Habe Bereits einen Code für diese Prozedur allerdings per TextBox, mit (Suche letzte Zelle)
Nun möchte Ich aber die Eingabe direkt in der Zelle u. nicht in der TextBox.
Ebenfalls mit dem Bezug der Letzten freien Zelle.
Habe von Daniel eine Möglichkeit bekommen dies Umzusetzen,
allerdings bin Ich mit Change-Event u. TARGET nicht vertraut.
Eine Bsp. Mappe in bereits Online.
https://www.herber.de/bbs/user/128036.xlsm
Danke für jede Hilfe
Gruß Charly
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA: Change/Target
03.03.2019 00:09:47
Werner
Hallo Charly,
so:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Spalte As Long, loLetzte As Long
If Target.Column = 3 Then
Select Case Target.Row
Case 6
Spalte = 14
Case 9
Spalte = 10
Case 12
Spalte = 12
Case 15
Spalte = 18
Case 18
Spalte = 20
Case 21
Spalte = 22
Case 24
Spalte = 24
Case Else
End Select
If Target  "" Then
With Worksheets("Werte")
loLetzte = .Columns(Spalte).Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, _
searchdirection:=xlPrevious).Offset(1).Row
.Cells(loLetzte, Spalte) = Target
End With
End If
End If
End Sub
Gruß Werner
Anzeige
AW: VBA: Change/Target
03.03.2019 16:34:46
charly84
Hallo Werner,
Danke für deine Bemühung u. Hilfe.
Das ist es was Ich wollte.
Gibt es noch eine Möglichkeit den Inhalt der Case zu Löschen.
z.B. Case nach der Eingabe u. anschließend drücken der Entertaste, das danach die Case wieder Leer ist.
Wenn Ich einen Namen Eintrage u. Enter drücke, bleibt der Name in der Case stehen.
Danke im Voraus.
Gruß Charly
Anzeige
AW: VBA: Change/Target
03.03.2019 17:09:45
Werner
Hallo Charly,
was meinst du damit? Dass die Eingabezelle gleich wieder geleert wird?
Dann so:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Spalte As Long, loLetzte As Long
If Target.Column = 3 Then
Select Case Target.Row
Case 6
Spalte = 14
Case 9
Spalte = 10
Case 12
Spalte = 12
Case 15
Spalte = 18
Case 18
Spalte = 20
Case 21
Spalte = 22
Case 24
Spalte = 24
Case Else
End Select
If Target  "" Then
With Worksheets("Werte")
loLetzte = .Columns(Spalte).Find(what:="*", LookIn:=xlValues, lookat:=xlWhole, _
searchdirection:=xlPrevious).Offset(1).Row
.Cells(loLetzte, Spalte) = Target
Application.EnableEvents = False
Target = ""
Application.EnableEvents = True
End With
End If
End If
End Sub
Gruß Werner
Anzeige
AW: VBA: Change/Target
03.03.2019 17:34:09
charly84
Hallo Werner,
ja genau. das ist es.
Danke
Gruß Charly
Gerne u. Danke für die Rückmeldung. o.w.T.
04.03.2019 11:01:25
Werner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige