vba - automatisch verschieben in nächste Zelle
Ich viele 5-stellige zahlen eingeben (z.B. 12345, 23456)in Spalte A.
Gibt es eine Möglichkeit, automatisch weiter zur nächsten Zeile auf Spalte A, sobald ich enter 5-stellige Zahl, in meine Zelle aktivieren?
- Meinst du, ohne Sie zu berühren die ENTER - Taste ??
- Sie können, aber Sie sollte nicht.
- Ja, das ist es, was ich meine.
- Zwar gibt es einige tolle Lösungen hier, ehrlich gesagt, würden Sie gewinnen mehr durch immer geübter bei der Eingabe von Daten in der üblichen Weise. Es sei denn, Sie planen, die nur die Eingabe eines Konstanten string von 5 Zeichen Zeichen für die nächsten Monate, in dem Fall... der Ansicht, eine neue Karriere...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten Spalte "format" Eine zu Text
Geben Sie dann die folgenden Ereignis-Makro in das Arbeitsblatt code-Bereich:
Dann klicken Sie irgendwo in die Spalte Eine und beginnen Sie mit der Eingabe von Ziffern oder Buchstaben. Wenn Sie fertig sind (oder müde) Tippen Sie auf die Enter - Taste.
Ihre Daten werden am Ende verteilt in Gruppen von 5 nach unten mit dem cursor in die erste Zelle unter der eingegebenen Daten.
Weil es ist Arbeitsblatt-code, es ist sehr einfach zu installieren und automatisch zu verwenden:
Wenn Sie irgendwelche Bedenken haben, versuchen Sie zuerst, es auf einen Versuch Arbeitsblatt.
Wenn Sie die Arbeitsmappe speichern, wird das makro wird gespeichert.
Wenn Sie eine version von Excel später dann, 2003, die Sie speichern müssen
die Datei als .xlsm statt .xlsx
Entfernen Sie das makro:
Erfahren Sie mehr über Makros im Allgemeinen finden Sie unter:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
und
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Erfahren Sie mehr zu Ereignis-Makros (Arbeitsblatt code), siehe:
http://www.mvps.org/dmcritchie/excel/event.htm
Makros müssen aktiviert sein, damit dies funktioniert!
Ja eine userform oder sogar ein ActiveX-textbox funktionieren könnte.
Einfügen Textbox
Rechten Maustaste auf Textfeld, und wählen Sie code anzeigen.
verwenden dieser code gibt.
Oder kopieren und fügen Sie den code, Stellen Sie sicher, dass die Textfelder sind die gleichen Namen wie im code
Beginnen Sie mit der Eingabe in die textbox, sobald Sie 5-stellig, es wird der text in die 1. leere Zelle in Spalte A und deaktivieren Sie das Textfeld ein.
hier ist eine andere option, die möglicherweise Ihr problem lösen.
Private Sub TextBox1_Change()
If Len(TextBox1.Value) = 5 Then
ActiveCell.Value = TextBox1.Value
ActiveCell.Offset(1, 0).Activate
TextBox1.Value = ""
TextBox1.Activate
End If
End Sub
cya
Amnney