|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
If x1 > QSHH Then
px2 = Worksheets("XXB").Range("ZB1").End(xlToLeft).Column
ReDim QCLarr(1 To TQLLS)
For i = 1 To TQLLS
Workbooks(XMJC & WZGLTZ).Worksheets(TZMC).Range(Cells(QSHH + 1, TQLarr(i - 1)), Cells(x1, TQLarr(i - 1))).Copy '数值粘贴
Workbooks(XMJC & WZGLTZ).Worksheets("XXB").Cells(1, px2).PasteSpecial Paste:=xlPasteValues
px2 = px2 + 1
QCLarr(i) = i
Next
'去重
Worksheets("XXB").Activate
ActiveSheet.Range(Cells(1, 1), Cells(x1, TQLLS)).RemoveDuplicates Columns:=Evaluate(QCLarr), Header:=xlNo '去重复值
End If
提取了几列,去重列就是几列,比如TQLLS=2时,QCLarr=array(1,2),比如TQLLS=3时,QCLarr=array(1,2,3),但是现在编的只能对第一列去重,怎样才能用变量表示array(1,2,3)?
|
|