ユーザーがデータを挿入でき、データがB列のMに挿入されるユーザーフォームがあります。ワークシートまたはdataformが入力するたびに列Aを記入する「RD 00001」で始まるシリアル番号を自動的に記入するためのuserform。誰かに私にアイデアを与えてください。私のユーザーフォームが列Bのデータを入力した後、列Aの自動シリアル番号へのVBAコード
答えて
このコードの背後にあるコードは、非常にシンプルで、ヘッダー行であるRow 1
という空白のシートから開始するように設計されています。ダイナミックなので、基本的にプラグアンドプレイです。あなたが他のデータに入力するために持っているコードを使って、サブを呼び出してください。
Sub SerialCode()
Dim ws As Worksheet
Dim lastSerial, digits, i As Integer
Dim nextRow, lastRow As Long
Dim newSerial As String
Set ws = ThisWorkbook.Sheets(1)
nextRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row + 1 'Finds the last row in A
lastRow = nextRow - 1
newSerial = "" 'set value of our string blank
If (nextRow - 1) < 2 Then 'If statement to catch if there's only a header
lastSerial = 0
Else: lastSerial = CInt(Replace(ws.Range("A" & lastRow).Value, "RD ", ""))
End If
lastSerial = lastSerial + 1
digits = 6 - Len(lastSerial) 'how many 0's are there
For i = 1 To digits
newSerial = newSerial & "0" 'start building the string with 0's
Next i
newSerial = "RD " & newSerial & lastSerial 'concatenate the serial code
ws.Range("A" & nextRow).Value = newSerial
End Sub
注:あなたが入力した他のデータを、あなたの最後の行を見つけるために持っているものは何でも、あなたの最後の行とこのサブの最後の行が同じであることを確認してください。
私はユーザーがフォームのsubmit button.butをクリックした後に自動的に表示されるコードで作業していましたが、ここでコードをアップロードすることはできません。 – RayZa
私のコードをモジュールに入れたら(module1と呼ぶことができます)、最後にbutton_click()サブの 'Call Module1.SerialCode'を挿入します。あるいは、このコードをUserFormコードに入れて、単に 'Call SerialCode'を呼び出すこともできます。どちらの方法でも同じことが達成されます。 – Tyeler
2番目のデータが入力されたときに 'Else:lastSerial = CInt(Replace(ws.Range( "A"&lastRow)。Value、 "RD"、 "))'型の不一致が発生しました – RayZa
- 1. 列Bの行数に応じた自動入力連続番号列A
- 2. WORD VBA - ユーザーフォーム - 自動入力
- 3. 列Aのオプションに基づいて列Bを自動入力する
- 4. VBAコード列Aの値が
- 5. VBA-同じ列の古い最後の行から新しい最後の行への自動入力
- 6. Excelの自動入力エラーVBAコード
- 7. VBAコードで列Aの単語を検索し、列Aと列Bの両方で値を選択します
- 8. 入力A、B、およびnはフィボナッチ数列のための
- 9. Ms Excel - VBAコード/マクロを自動入力する列
- 10. VBA - 入力ボックス - ユーザーフォーム
- 11. カスタムGridViewでの自動シリアル番号ページ番号
- 12. 別のシートへの自動データ入力
- 13. VBA - 列Bのセルが空白でない場合、列A = 1
- 14. マングースの文字列+自動インクリメント番号
- 15. SharePointリストの自動番号列
- 16. 入力した番号が、私は私のコードに問題がある
- 17. VBAユーザーフォームのDatePickerコントロールから週番号、月番号、年を特定します
- 18. Powershellスクリプト自動入力-Port番号
- 19. 入力タイプ番号が文字列
- 20. ユーザーが列Aにデータを入力する場合、列Bは自動的に編集者がGoogleスプレッドシートに入力されますか?
- 21. グリッドビューでシリアル番号を自動生成
- 22. Excel VBA課金ユーザーフォームの入力データの質問
- 23. 自動入力するVBAコード
- 24. 私の配列は最後に入力した番号のみを保存していますか?
- 25. Angular2の入力番号へのバインド番号
- 26. 猫配列[Xorの[A、B] => Xorの[A、配列、[B]
- 27. AndroidとHTML5番号の入力自動送信動作
- 28. VBA - 列番号が動的なときにコードを動作させる方法
- 29. 入力番号の小数点前後の制限番号
- 30. TSQL - 同じ列Aが、別の列B
[静的変数を使用するタイミング](http://stackoverflow.com/documentation/vba/877/declaring-variables/16978/when-to-use-a-static-variable#t=201609070306389229598)を参照してください。 – Comintern
_ "私はコードが必要です..." _はこのサイトの仕組みではありません。あなた自身の努力を示し、特定の問題について質問してください。 [質問] – JimHawkins
を参照してください間違った言葉を申し訳ありません。私は私の努力を示すために私のuserformコードを入れなければなりませんか?私はちょうどシリアル番号部分を始める方法を知らない.Newbie here.Notコーディングに慣れていない – RayZa