Ich benutze Excel 2013 (64 Bit).Konfigurieren Sie Jobnummer, um Präfix, Jahr, Monat und nächste fortlaufende Nummer zu integrieren
Ich arbeite derzeit an einem Benutzerformular, mit dem Vorfälle protokolliert werden. Allerdings konnte ich in VBA nicht herausfinden, wie der Code erstellt werden soll, der dazu führt, dass die nächste verfügbare Nummer aus der vorherigen Zeile das INC-Nummernfeld (ADD_txtSEC_INC_No) im Benutzerformular füllt (und dann die Tabelle entsprechend aktualisiert).
sollte das Endformat angezeigt als IncYYYYMM-00000 - Beispiel: Inc201603-00456 (das ist genau das, was ich brauche)
I (unten) einen Code zur Zeit hat, die die nächste Nummer bringt aber Es ist nicht im erforderlichen Format. Sample of New form in development
Private Sub UserForm_Initialize()
'** SECURITY INCIDENT NUMBER IN TEXTBOX
'**WORKS
Me.ADD_txtSEC_INC_No.Enabled = True
Dim irow As Long
Dim ws As sw_SecIncidentDetails
Set ws = sw_SecIncidentDetails
'find last data row from database'
irow = ws.Cells(Rows.Count, 1).End(xlUp).Row
Me.ADD_txtSEC_INC_No.Text = ws.Cells(irow, 1).value + 1
End Sub
Weitere Informationen Wenn diese Form live geht, dann werde ich es aus der vorherigen Reihe, beispielsweise aus weiter haben müssen, wenn die Inc Nummer auf unserem aktuellen Blatt, in Reihe A ist Inc201603- 00456 dann würde ich Ihren Code benötigen, um zur nächsten Inc-Nummer zu gehen, wenn das Formular initialisiert wird, zB Inc201603-00457 Wir können die Nummerierung nicht von 0000 starten, weil das die Sequenz aus vorherigen Einträgen herauswerfen würde. Entschuldigung, das klingt verwirrend.
In Spalte B Ich habe die Zelle durch eine Textbox ADD_Date_Recorded_TXT genannt bevölkert, die codiert:
Me.ADD_Date_Recorded_TXT.value = Format(Now, "dd/mm/yyyy")
Ich erwähne dies, weil Davids unter Lösung das Format des Datums mm zu ändern scheint/dd/yyyy (verstehe nicht, warum es das getan hat) - Ich brauche alle meine Daten im Format TT/MM/JJJJ.
Ich dachte nur, ich diese Probleme oben eher im Abschnitt „Weitere Informationen“ adressieren würde als
Hallo Florent B, vielen Dank für Ihre Zeit und Mühe Leider gibt es nur ein Problem, ich kann nicht scheinen, es zu arbeiten, es erzeugt einen Laufzeitfehler '9' - "Index außerhalb des Bereichs. It zeigt kein Debug an, um mir anzuzeigen, wo das Problem liegt - ich hatte meinen gesamten Code, der sich auf diese Funktion bezieht, auskommentiert Ich hatte diesen Fehlercode vorher nicht Alles, was ich getan habe, kopiert die Routinen und fügt sie unter passender ein Subroutinen Ich habe auch einige 'Zusätzliche Informationen' in meinem orig post hinzugefügt, die zusätzliche Hilfe sein können Mit viel Dankbarkeit, ShyButterfly – TheShyButterfly
Es gibt wahrscheinlich eine Record-ID beginnend mit "Inc" aber ohne ein "-" in. Können Sie es überprüfen? –
Ich werde es überprüfen :) Vielen Dank für Ihre Zeit :) – TheShyButterfly