输入重复值时提示

平时在输入大量数据时,在同一列中自上往下输入,一不注意可能会输入重复项。 有没方案能提示输入重复呢? 有2种方案:一个是函数countif在数据有效性中定义,另一个是VBA宏代码。 先来写写函数方法: 比如我们是在B列中输入数据的那范围就是B1~B65536,在数据有效性中使用自定义,在公式中输入:=COUNTIF($B$1:$B$65536,B1)=1,随之向下填充,当输入重复值会提示,并清空当前输入值。 VBA代码:   Private Sub Workbook

VBA锁定条件区域

今天看到一个锁定的例子,很不错,所以就折腾了下。 特定区域的锁定。比如将A列~D列的范围锁定起来~ 写个宏! 代码如下:   Sub 锁定()    Dim a As Long    a = Sheets(1).[b65536].End(xlUp).Row        ActiveSheet.Unprotect  &

VBA调整文本的方向

  好久没写VBA方面的了文章,今天无聊打开excel折腾了下,这两天总是在做表格。先来看看这样的。 141 41 14 14 41 如果要把上面的数字从水平抬升到自定义角度,如何实现? 那就是宏啦~代码如下:   Sub setorientation()    Dim intorient As Integer    intorient = Application.InputB