AW: Eingabe in Zellen erzwingen
07.08.2017 18:37:10
Piet
Hallo Manuela,
ich habe einen dummen Denkfehler in meinem Makro macht aber nichts, den bereinigen wir!
Das Makkro in Modul1 muss geaendert werden, s.unten, denn wenn du mal schaust hat der Code funktioniert.
Er hat den Wert der Eingabe aber sicher in der Spalte "xx" abgelegt, ausserhalb deines Sichtbereichs!!
Das Problem, bei der Eingabe muss ja noch festgelegt werden in welche Spalte die Eingabe erfolgen soll?
Ich brauche den Buchstaben der Spalte! Der kann am Anfang stehen, durch Komma getrennt, oder am Ende.
Entsprechend habe ich zwei Codes geschrieben, je nachdem wie es dir besser gefaellt. Deine Entscheidung.
Wenn ein Komma im Text oder Zahl vorkommt ist auch kein Problem. Das 1. Komma definiert die Spalte!
Im Test der InputBox kannst du noch selbst angeben wo die Spalte angegeben werden muss! - (First/Last)
Das der Code nicht weiterlaeuft liegt vielleicht an Exit Sub in Target hinter dem Call Befehl.
Nimm den mal raus, und schau was dann passiert. Wir probieren solange bis es funktioniert!
mfg Piet
Sub Eingabe_inSpalten()
Dim Spalte As String, Wert As Variant
Wert = InputBox("Bitte Wert für Spalte xx eingeben" & Chr(10) & "Bitte Spalte als Buchstabe _
angeben")
If Wert = "" Then Exit Sub
'Code für Spalte wird zuletzt angeben, mit Komma !!
Spalte = Trim(Right(Wert, Len(Wert) - InStrRev(Wert, ",")))
Wert = Trim(Left(Wert, InStrRev(Wert, ",") - 1))
Cells(TRow, Spalte) = Wert
'Ende - oder diesen Code
'Code für Spalte wird zuerst angeben, mit Komma !!
Spalte = Trim(Left(Wert, InStr(Wert, ",") - 1))
Wert = Trim(Right(Wert, Len(Wert) - InStr(Wert, ",")))
Cells(TRow, Spalte) = Wert
End Sub