|
楼主 |
发表于 2024-5-3 10:37
|
显示全部楼层
本帖最后由 yangqianming 于 2024-5-3 11:11 编辑
- function test (){
- let d = Sheets("出库单模板").Range("b2").Value();
- let m = Sheets("出库单模板").Range("d2").Value() ;
- Sheets("出库单模板"). Range("a4:F"+Range("a4").End(xlDown).Row).Clear()
- let data = Sheets("出库数据"). Range("a1").CurrentRegion.Value()
- .filter(v=> v[0].toString() == d.toString() && v[1].toString().includes( m.toString()))
- .map((v,i) => [i+1,...v.slice(-4),null])
- data.push(["合计",null,null,null,data.map(e=>e[4]).reduce((p,u)=>p+u),null],["保管人签字:",null,null,null,null,null],["接收人签字:",null,null,null,null,null],["监督人签字:",null,null,null,null,null])
- with(Sheets("出库单模板"). Range("a4").Resize(data.length,data[0].length)){
- Borders.LineStyle = xlContinuous
- Font .Name = "微软雅黑"
- Font .Size = 15
- Value2= data
- }
- let n=Sheets("出库单模板"). Range("a4").End(xlDown).Row
- for(let i=n-2;i<=n;i++){
- Range("b"+i+":F"+i).Merge(false);
- }
-
- }
复制代码
拼凑了一个,如果v[1].toString().includes( m.toString())中的m.toString()为空就相当于没有这个条件写不出来了,其它还行!
生成出库单.rar
(31.54 KB, 下载次数: 3)
|
|