|
よろしくお願いします。初めて質問します。
以下のコードで悩んでいます。
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に表示されます。
教えていただきたいことは
1.cbokaishaで会社を選択しcbotantouで担当者を選択する。
2.txtcnに前回表示された取引会社のCN番号の次番を表示させたい。
担当者は取引会社より支給されたCNを持っています。
上記のコードでは取引会社は反映されません。
分かり難い説明ですがよろしくご教授いただけませんでしょうか。
1.
|
|