【发布时间】:2015-02-18 11:05:44
【问题描述】:
例如,我有 2 张纸(第 1 和第 2 张)。我会将工作表 2 中的一些数据复制到工作表 1。
之后我需要从列中删除重复值。
我的代码是:
Sub Button1_Click()
Dim excel As excel.Application
Dim wb As excel.Workbook
Dim sht As excel.Worksheet
Dim f As Object
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
f.Show
Set excel = CreateObject("excel.Application")
Set wb = excel.Workbooks.Open(f.SelectedItems(1))
Set sht = wb.Worksheets("Query1")
'((((((选择表2)))))
sht.Activate
sht.Columns("A:D").Copy '(((((copy from sheet2))))
Range("I5").PasteSpecial Paste:=xlPasteValues '(((((paste in sheet1))))
sht.Activate
sht.Columns("F:H").Copy '(((((copy from sheet2))))
Range("Q5").PasteSpecial Paste:=xlPasteValues '(((((paste in sheet1))))
wb.Close
End Sub
例如,我需要知道从 B 列 - sheet1 中删除重复值的代码和位置。
谢谢
【问题讨论】:
-
我尝试插入这段代码:[ActiveSheet.Range(range("B3"), Range("B3").End(xlDown)).RemoveDuplicates Columns:=1, Header:=xlNo] 但没有用。
-
试试 Sheets(1).Range(Range("B1"), Range("B1").End(xlDown)).RemoveDuplicates Columns:=1, Header:=xlNo.注意:这些之间不应有任何空单元格。