当前位置:首页经验技巧Excel经验excel技巧

excel表格锁定后怎么添加行

2024-07-03 15:01:29

1.excel中怎样插入"固定格式"的行

我的建议是,不要做什么按钮了,那还得一个一个去做,直接按Alt+F8执行下面的宏就行了。按Alt+F11,打开VBA编辑器,插入一个模块,把下面的代码贴进去,返回Excel按Alt+F8运行Subtotal即可实现。 可对应收款、未收款进行计算。QQ:99137479

Sub Subtotal()

Dim R As Integer

R = Selection.Row - 1

R1 = Cells(R, 1).End(xlUp).Row

Range(Cells(R + 1, 1), Cells(R + 1, 7)) = Array("小计", "未收款", "已收款", "去零金额", "", "付款方式", "应收款")

Range(Cells(R + 1, 1), Cells(R + 2, 1)).Merge

Range(Cells(R + 1, 1), Cells(R + 2, 7)).HorizontalAlignment = xlCenter

Range(Cells(R + 1, 1), Cells(R + 2, 7)).VerticalAlignment = xlCenter

Range(Cells(R + 1, 4), Cells(R + 2, 5)).Merge True

Cells(R + 2, 6).Validation.Delete

Cells(R + 2, 6).Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="现金,挂帐,分期"

Cells(R + 2, 7).FormulaR1C1 = "=SUM(R" & R1 & "C:R[-2]C)"

Cells(R + 2, 2).FormulaR1C1 = "=RC7-RC4-RC3"

End Sub

2.excel锁定单元格并保护后插入行

用VB就要亮出你的表结构,不然怎么知道哪有公式啊 #PS 试验在中间插入新行不影响绝对引用,如有问题在Hi上把你Q号给我,详谈 Sub zjh() Application.ScreenUpdating = False ActiveSheet.Unprotect "123" '设密码为123 Dim k% k = ActiveCell.Row Rows(k).Insert ' 在当前单元格插入空行 Cells(k, 17).FillDown ' 复制Q列的公式 ActiveSheet.Protect "123" Application.ScreenUpdating = True End Sub。

3.excel表格部分锁定后插入行锁定部分不能编辑了,我想不解锁的情况下

1、只有受保护的工作表才实现对单元格的锁定操作,所有的EXCEL工作表在默认状态下都是锁定的,即当你“工具”-“保护”-“保护工作表…”的时候,该工作表中的所有单元格都被锁定,不允许有任何的写入操作,当有写入操作时,系统会弹跳出提示撤销工作表保护的对话框,才可写入。至此,你完成了对工作表的保护且不容任何修改。

2、实际上我们需要留有一部分单元格可修改,其它的不准动。它的步骤是这样的,在你没保护工作表之前,先选中可修改的单元格,接着“格式”-“单元格…”-“保护”-取消“锁定”复选框的√-“确定”,然后再执行保护工作表操作。至此,实现了部分可动、大部不动的需求。

3、当然是可逆的,需要大部可动、小部不动的时候,是这样的步骤,在你没有保护工作表之前,先选中整个工作表(ctrl+A或者鼠标操作),接着“格式”-“单元格…”-“保护”-取消“锁定”复选框的√-“确定”,然后再点选不准写入的单元格,依次操作“格式”-“单元格…”-“保护”-勾选“锁定”复选框-“确定”,最后执行保护工作表操作。至此,实现了大部可动、小部不动的需求。

另外,在执行保护工作表的操作时,对于保护工作表对话框当中允许用户进行的行列操作、单元格格式操作的复选框根据各自需要选择。

在出现第2种情况时,当插入行、列不与任意一个可修改的单元格相邻时,那么插入的行、列不能被编辑;当有相邻时,那么行、列当中的下、右单元格可被编辑。显然题目属于第2种情况。

同理要想获得插入行、列可编辑,按第3种情况可得。

4.在excel表格中如何把间隔固定行数的一行的数相加

方法:1,打开源数据文件,把首行中的对应的数据,复制行到空白位置。

2、选中单元格,单击编辑栏中的"插入函数“,如图示。3、弹出”插入函数“对话框,设置其类别为”逻辑“,并选择列表框中的if选项,然后确定。

4、在弹出的”函数参数“对话框中,设置logical_test参数为”i2=“”,将value_if_true设置为“”,也就是空白内容。最重要的一步来了:将value_if_false参数框中输入“vlookup(i2,a2:b2846,2),然后确定。

就是用if函数判定i2单元格中的内容是不是不是空白。若是空白,那么j2单元格也是空白。

若不是空白,就执行vlookup函数。在a2:b2846区域中(因为源数据不改动,所以这里用的是相对引用)查找i2单元中的内容,找到后,在j2单元格中返回所找到的内容所在的行的第二列中的数据。

5、经过第4步后,在i2单元中输入任意证券代码就会在j2单元中显示其行业了。那么,现在需要的是在i列粘贴进去需要的证券代码后,其后会出现源数据所对应的第一行中的内容。

所以要接着第6步。6、选中j2单元格,注意是j2,不是i2.(i2是输入证券代码的地方)鼠标移动到单元格右下角,出现十字光标时,按住鼠标左键向右拖动到o2单元格。

如图7、这个时候就会发现原来源数据中的c2-g2单元格中的内容就会自动填充到k2-o2单元格中。这个时候,如果需要的数据是按源数据中的数据从上到下排列的,就可以不用修改了。

直接重复第6步中的方法,把j2-o2每个单元格下拉填充就完成了。如图示,先把需要的数据列复制到i列中,然后依次下拉填充。

8、但有时候,如果需要的不是按照源数据中的排序,比如说,回到现在用的这个例子,如果在i3中,输入000002就会出错。如图示。

这是为什么呢,看一下j3中的公式就明白了。j3中的函数为vlookup(i3,a3:b2847,2))也就是搜索从a3到b2487区域中的内容。

没有包含a2,所以我们输入000002在源数据中找不到。所以使用这个方法前,要先对需要的数据按源数据进行排序。

不然,是不准确的。


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2024 All Rights Reserved .