当前位置:首页教育技巧excel技巧excel公式与函数

电子表格Excel表格VBA代码的修改

减小字体 增大字体 2025-01-22 09:35:08


1.Excel表格VBA代码的修改

Sub CopyFilterResult()

Worksheets("sheet2").Columns("A:H").ClearContents

Worksheets("sheet1").Select

With Worksheets("Sheet1")

If .FilterMode Then '如果处于筛选模式

Range("A:H").Copy

End If

End With

Worksheets("Sheet2").Select

Range("a1").Select

ActiveSheet.Paste

End Sub

2.EXCEL表格修改里面的代码

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$8" Then If Sheet2.Cells(1, 1) = "" Then Sheet2.Range("A1") = Range("B3") Sheet2.Range("B1") = Range("B4") Sheet2.Range("C1") = Range("B5") Sheet2.Range("D1") = Range("B6") Sheet2.Range("E1") = Range("B7") Sheet2.Range("F1") = Range("B9") Else p = Sheet2.Cells(Cells.Rows.Count, 1).End(xlUp).Row + 1 Sheet2.Cells(p, 1) = Range("B3") Sheet2.Cells(p, 2) = Range("B4") Sheet2.Cells(p, 3) = Range("B5") Sheet2.Cells(p, 4) = Range("B6") Sheet2.Cells(p, 5) = Range("B7") Sheet2.Cells(p, 6) = Range("B9") End If Range("B3:B8").Select End IfEnd Sub。

3.EXCLE如何设置代码

是什么意思呢?是B1显示最后第2个数,C1显示最后1个数?

B1:=mid(A1,len(A1)-2,1)

C1:=right(A1,1)

mid(参数1,参数2,参数3)

参数1,表示所要取值的单元格位置

参数2表示从第几位开始取值

参数3表示取多少位

left(参数1,参数2)

参数1表示所要取值的单元格位置

参数2表示取多少位

right(参数1,参数2)

参数1同上

参数2表示从后面取多少位

len(参数1):返回单元格的字符长度

参数1同上

补充,这个就麻烦了。

首先你要限定输入的位置,然后通过vba来做

做了个小样:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$10" Then

For i = 2 To 9

If Cells(i, 1) = Target.Value Then

Cells(i, 4) = Cells(i, 4).Value + 1

Else

End If

Next i

Else

End If

End Sub

说明:格式如楼主。

表名:book1,Sheet1

固定输入位置B10,比较范围是A2:A9

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .