A B C D E F G
1 位置5 0 0 0 0
2 A 1 2 3 0
3 B 4 5 6 0
4 C 7 8 9 0
如上表,我想当B列的单元格里出现“位置”的字符后,删除这个单元格后面5个单元格和下面一个单元格,这种情况如何实现?
我的数据是vb6.0写入的,我想在里面添加这个功能,vba都会报错
将ClearContents改为delete是我需要的,谢谢了。
但现在会出现报错,数据也写不进去
Private Sub Worksheet_Change(ByVal Target As Range)
If InStr(1, Cells(Target.Row, Target.Column), "位置") > 0 Then
Sheet1.Range(Cells(Target.Row, Target.Column + 1), Cells(Target.Row, Target.Column + 5)).Select
Selection.Delete Shift:=xlToLeft
Cells(Target.Row + 1, Target.Column).Delete Shift:=xlUp
Cells(Target.Row, Target.Column).Select
End If
End Sub
我的数据是vb6.0写入的,我想在里面添加这个功能。
是删除单元格,不是清除内容
追答Sub 清除()我的数据是vb6.0写入的,我想在里面添加这个功能。
追答我的代码是在Excel中写的……
本回答被提问者采纳