VBA 新手,所以请温柔点.....
我有一个检查重复项并在列中插入计数的脚本,这工作正常,但是工作表通常不同,所以我需要询问用户要检查重复项的列以及插入计数的列。我已经修改了脚本,但我只在目标列中输入了零。我看不出出了什么问题。任何帮助都会很棒。提前致谢。
Sub LookForDuplicates()
Dim LastRow As Long
Dim column1 As String
'display an input box asking for column
column1 = InputBox( _
"Please enter column to ckeck")
'if no file name chosen, say so and stop
If Len(column1) = 0 Then
MsgBox "No column entered"
Exit Sub
End If
Dim column2 As String
'display an input box asking for column
column2 = InputBox( _
"Please enter column to insert results")
'if no file name chosen, say so and stop
If Len(column2) = 0 Then
MsgBox "No column entered"
Exit Sub
End If
'-------------------------------------------------------
'这是我的脚本的原始版本,带有设置的列,效果很好......但是我需要用户指定要检查的列以及将输入结果的列。
'LastRow = Range("B" & Rows.Count).End(xlUp).Row
' With Range("E1")
' .FormulaR1C1 = "=COUNTIF(C2,RC[-3])"
' .AutoFill Destination:=Range("E1:E" & LastRow)
' Range("E1").Select
' ActiveCell.FormulaR1C1 = "Duplicates"
'-----------------------------------------------------
LastRow = Range(column1 & Rows.Count).End(xlUp).Row
With Range(column2 & "1")
.FormulaR1C1 = "=COUNTIF(C2,RC[-3])"
.AutoFill Destination:=Range(column2 & "1" & ":" & column2 & LastRow)
Range(column2 & "1").Select
ActiveCell.FormulaR1C1 = "Duplicates"
End With
End Sub
我无法使用用户输入变量来解决这个问题,如果我遗漏了一些东西,我深表歉意,但我找不到任何资源......
公式: =COUNTIF($B:$B,B2) 有效,除非在宏中。
我需要将此行添加到宏中,替换为来自用户输入的变量,例如: =COUNTIF($column1:$column1,column12) 但我不断收到语法错误。
谢谢。