|
楼主 |
发表于 2012-12-3 17:49
|
显示全部楼层
本帖最后由 月满西楼雪 于 2012-12-3 17:55 编辑
hehex 发表于 2012-12-3 13:10
把你尝试过的,但是有错误的代码发上来看看。
还有详细的功能说明,查询什么,怎么查,结果在哪里显示等 ...
'If Worksheets("凭证录入").Range("B4:B65536").Find(TextBox1.Value).Value = "TextBox1.Value" Then nrow = Worksheets("凭证录入").Range("e4:e65536").Find(TextBox2.Value).Row
’我想查找出同时满足月份和凭证号所在的行,这行不对????
nrow = Worksheets("凭证录入").Range("B4:B65536").Find(TextBox1.Value).Row'确定月份所在行
'nrow = Worksheets("凭证录入").Range("e4:e65536").Find(TextBox2.Value).Row‘确定凭证号所在行
别的两个问题我想过啦,加用了函数参数,统计同时满足条件的行数,(x),在动态变化。
目的:在记账凭证表中,通过在文本框输入相应的月份、凭证号,从凭证记录表中调回原来的凭证,在进行查看或修改。现在就是同时满足月份和凭证号的行数我找不出来(nrow),我尝试了and也不对。/////////////麻烦给指点下
整体代码:(也可见附件)
Private Sub Cmdfind_Click()
Dim nrow As Long
Dim x As Long
'If Worksheets("凭证录入").Range("B4:B65536").Find(TextBox1.Value).Value = "TextBox1.Value" Then nrow = Worksheets("凭证录入").Range("e4:e65536").Find(TextBox2.Value).Row'这个错误
'nrow= Worksheets("凭证录入").Range("B4:B65536").Find(TextBox1.Value).Row and Worksheets("凭证录入").Range("e4:e65536").Find(TextBox2.Value).Row
(这个也不对)
nrow = Worksheets("凭证录入").Range("B4:B65536").Find(TextBox1.Value).Row
'nrow = Worksheets("凭证录入").Range("e4:e65536").Find(TextBox2.Value).Row
Sheets("记账凭证").Select
Range("C7:G16").ClearContents
With Worksheets("凭证录入")
Range("h4").Value = TextBox1.Value
Range("h3").Value = TextBox2.Value
x = Range("j3").Value - 1
Range(Cells(7, 3), Cells(7 + x, 3)).Value = .Range(.Cells(nrow, 6), .Cells(nrow + x, 6)).Value
Range(Cells(7, 4), Cells(7 + x, 7)).Value = .Range(.Cells(nrow, 8), .Cells(nrow + x, 11)).Value
Range("G4").Value = .Range(.Cells(nrow, 5), .Cells(nrow, 5)).Value
Range("C17").Value = .Range(.Cells(nrow, 4), .Cells(nrow, 4)).Value
Range("h5").Value = .Cells(nrow, 1).Value
Range("i5").Value = .Cells(nrow, 2).Value
Range("j5").Value = .Cells(nrow, 3).Value
Range("d4").Value = Range("h5") & "/" & Range("i5") & "/" & Range("j5")
End With
End Sub
|
|