Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


49382 / 76732 ←次へ | 前へ→

【32261】Re:抽出・入力方法
お礼  ponpon  - 05/12/11(日) 22:19 -

引用なし
パスワード
   こんばんは。

もっといい方法があると思いますが、

>品名を入力しマクロを実行すると、

とあるのでイベントマクロにしてみました。
Worksheets("test")のシートモジュールに貼り付けて、
試してください。

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim myNO As Long
  Dim i As Long

  Application.ScreenUpdating = False
  With Target
   If .Count > 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
    Application.EnableEvents = False
    For i = .row - 1 To 2 Step -1
      If Cells(i, "B").Value = .Value Then
       myNO = Cells(i, "C") + 1
       Exit For
      Else
       myNO = (Left$(Application.Max(Range("C:C")), 1) + 1) * 10000 + 1
      End If
    Next
  
    .Offset(, -1).Value = Format(.row - 1, "0000")
    .Offset(, 1).Value = myNO
   
    Application.EnableEvents = True
   End If
  End With
  Application.ScreenUpdating = True

End Sub

0 hits

【32256】抽出・入力方法 どんぼ 05/12/11(日) 20:43 質問
【32261】Re:抽出・入力方法 ponpon 05/12/11(日) 22:19 お礼
【32552】Re:抽出・入力方法 どんぼ 05/12/17(土) 9:19 質問
【32556】Re:抽出・入力方法 ponpon 05/12/17(土) 12:42 発言
【32558】Re:抽出・入力方法 ponpon 05/12/17(土) 16:06 発言
【32562】Re:抽出・入力方法 どんぼ 05/12/17(土) 21:35 お礼

49382 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free