如何使用EXCEL宏命令实现自动计算功能 EXCEL怎样用宏自动计算并填入数据

作者&投稿:巧竿 (若有异议请与网页底部的电邮联系)

第一步:将续重、单价建立名称。如图:

第二步:在B2输入公式:=IF(A2<=5,单价,单价+(A2)*续重) 如图:

第三步:将B2公式下拉至B6.结果如图:



写程序要行号和列号,这张截图看不到,假设指令号在A1单元格。
sub test()
dim i&,j&,h&,x&
h=cells(rows.count,6).end(3).row
for i=2 to h
if cells(i,6)<5 then

cells(i,10)=cells(i,9)

else

cells(i,10)=cells(i,6)*cells(i,9)

end if

x=i

if cells(i,7)="" then

do until cells(x,7)<>""

x=x-1

loop

end if
if cells(x,7)<5 then

cells(x,13)=cells(x,11)

else

cells(x,13)=cells(x,11)+(cells(x,7)-5)*cells(x,12)

end if

next
end sub

虽然不会解决这个问题,但是建议数据库不要用合并单元格,可以填一样的数值

问的不是很清楚,初步判断,if(a1<5,单价,台数综合乘以单价,if(重量<5,最低收费,最低收费+(重量-5)*续重。可能你也看不懂,因为我也看不懂。建议上实图!

如何使用EXCEL宏命令实现自动计算功能?~

任意单元格,那只能用宏了,做一个自定义函数。
如果固定的在B列,计算A列算式,就没必要了,可以用宏表函数。
cal自定义函数的代码如下


Function cal(单元格 As Range)
Application.Volatile
Dim temp As String, adds As String
adds = 单元格.Address(0, 0)
If Left(单元格(1).Text, 1) = "{" And Right(单元格(1).Text, 1) = "}" Then
temp = VBA.Replace(VBA.Replace(单元格(1).Text, "{", ""), "}", "")
Else
temp = 单元格(1).Text
End If
temp = VBA.Replace(Replace(temp, "row()", "row(" + adds + ")"), "column()", "column(" + adds + ")")
cal = Application.Evaluate(temp)
End Function

EXCEL里面的“宏”怎么用?
答:5、完成后切换到“开发工具”选项卡,然后单击“停止录制”按钮。以这种方式,记录名为“粗体和红色”的宏。6、宏录制好以后,就可以调用了,选中【百度经验】,使用刚才设定的宏快捷键Ctrl+Shift+Q,您将看到实现了粗体和红化的操作,这是快速调用宏的方法。7、您也可以通过单击“开发工具”选项卡上...

excel如何用宏自动抓取数据?
答:自动生成数据步骤:首先,需要在excel中添加加载项--数据分析库,然后就可以进行数据自动生成了,以专业的术语叫做“随机数发生器”。依次点击:excel选项-加载项-用VBA也可以根据数据源批量填充模板生成新表一个简单情况的示例:示例里的代码:Sub根据数据源批量填充。这个宏的作用是:把当前文件夹下每一个...

excel宏编程自动填充数据
答:1:选中需要填充的单元格,在第一个单元格中输入要填充的数值,使用快捷键CTRL+R为向右填充,CTRL+D为向下填充。2:选中需要循环填充的单元格直接拖拽。3:在第一个单元格中输入数值,选择:编辑→填充→序列 设置步长值为1,终止值为1000,序列产生在行或列可自选。

excel如何录制宏实现自动排序
答:为保证正确。我刚刚试了一下。1.点开工具,打到宏。选择录制宏,设置个名子确定 2.选择你要排序的列 3.在数据菜单里选择排序,设置排序的列,排序方式,确认 4.回到工具菜单,打开宏。停止宏的录制 重新做一组数据。然后在工具菜单,宏里面,找到录制的宏。点执行。看看效果。你也可以修改一下你的...

EXCEL中如何利用VBA实现数据自动配对?
答:要利用 VBA 在 Excel 中实现数据自动配对,你可以按照以下步骤进行操作:1. 打开 Excel,按下 `Alt + F11` 组合键打开 Visual Basic Editor。2. 在左侧的“项目资源管理器”窗格中,找到并展开你的工作簿(Workbook)。3. 双击工作簿的名称,在“代码窗口”中输入以下 VBA 代码:```vba Sub 自动...

如何在excel中运行宏
答:Excel中的宏界面,可以看做是独立于Excel的一个单独的窗口,可以随时打开或者关闭,随时编辑宏代码,以及运行代码。软件版本:office2007 宏的用法如下:1.在Excel中按下alt+F11,可以打开宏编辑界面:2.输入代码,关闭宏编辑界面:3.回到Excel中,按下Alt+F8打开宏窗口,选择要执行的宏,点击执行:4....

excel宏自动填充
答:选中A列,按F5,定位条件,空值,保持选区不变,编辑栏中输入:=A1,按CTRL+ 回车键 即可。

如何用excel宏来实现输入后自动换单元格啊
答:设置第一个区域 单元格属性 锁定 为否。Cells(1, 5)中两个数字为单元格坐标。在这行命令之前最好加上Worksheets(1).Activate设置其为当前活动工作簿。Range(Cells(2, 1), Cells(2, 5)).Locked = False End Sub 参看我的博客有解说:http://hi.baidu.com/vain%5Fqu/blog/item/ab2059df...

Excel宏的使用方法是什么?
答:Excel的宏是由一系列的Visual Basic语言代码构成的,因此,如果你熟悉VisualBasic语言,可以用它编写为宏,如果用户不熟悉VB语言,可以用记录功能建立宏。下面详细介绍一下有关的方法和技巧。一、建立宏要想建立一个宏,方法有两种:一是用宏记录器记录所要执行的一系列操作;二是用Visual Basic语言编写。这两种方法各有优...

Excel如何读取表格数据,利用宏快捷键自动填充
答:方法一:INDEX+MATCH函数组合 输入以下公式,然后向下填充公式 =INDEX(A:A,MATCH(D2,B:B,0))公式表示:返回D2在B列中精确匹配后对应的A列数据。方法二:VLOOKUP+IF函数组合 输入以下公式,然后向下填充公式 =VLOOKUP(D2,IF({0,1},A$2:A$14,B$2:B$14),2,0)...