|
お世話になります。
前回kanabunさん ハチさんには大変お世話になりました。
オートフイルタを使ったコードで目的の動きはできました。現在使わせていただいております。
いまFINDを使う事が多いのですが下記のコードを教えていただけませんでしょうか。
FINDの勉強をしたいと思います。
On Error Resume Next
Dim CN As Range
Dim FirstAddress As String
Dim pno As Range
Dim kaisha As Range
Set kaisha = Worksheets("AAA").Columns("b").Find(What:=cbokaisha.Value, After:=Worksheets("AAA").Columns("b").Cells(1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False, SearchFormat:=False)
Set CN = Worksheets("AAA").Columns("c").Find(What:=cbotantou.Value, After:=Worksheets("AAA").Columns("c").Cells(1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False, SearchFormat:=False)
If Not kaisha Is Nothing Then
FirstAddress = CN.Address
Do
If CN(1, 6).Value <> "" Then Exit Do
Set CN = Worksheets("AAA").Columns("c").FindPrevious(CN)
Loop While CN.Address <> FirstAddress
End If
If Not CN Is Nothing Then
txtcn.Value = CN(1, 6).Value + 1
Else
txtcn.Value = "??"
End If
ユーザーフォームで毎日の集計をしています。
シートのB列に取引会社名がありC列に担当者名がありH列にCN(領収証)番号があり
担当者のCN番号がtxtcnに表示されます。
担当者は取引会社より支給されたCNを持っています。
上記のコードではコードがないので取引会社は反映されません。
教えていただきたいことはcbokaishaで会社を選択しcbotantouで担当者を選択したとき
1.txtcnに前回表示された取引会社の担当者のCN番号の次番を表示させたい。
|
|