Excel VBA:使用公式自动填充多个单元格

2024-01-11

我有从不同文件中收集的大量数据。在本主要工作簿中,我为每个单元格设置了不同类型的公式。范围 A 到 F 是收集其他文件的数据的位置。在 H 到 AC 范围内,我有一个公式,每次输入新数据时,我都会通过手动向下拖动来自动填充公式。下面的代码是我使用的,它只有 6 个我想要自动填充的不同公式。

Application.ScreenUpdating = False

lastRow = Range("B" & Rows.Count).End(xlUp).Row
Range("D2").Formula = "=$L$1/$L$2"
Range("D2").AutoFill Destination:=Range("D2:D" & lastRow)

Range("E2").Formula = "=$B2/2116"
Range("E2").AutoFill Destination:=Range("E2:E" & lastRow)

Range("F2").Formula = "=$D$2+(3*SQRT(($D$2*(1-$D$2))/2116))"
Range("F2").AutoFill Destination:=Range("F2:F" & lastRow)

Range("G2").Formula = "=$D$2-(3*SQRT(($D$2*(1-$D$2))/2116))"
Range("G2").AutoFill Destination:=Range("G2:G" & lastRow)

Range("H2").Formula = "=IF($E2>=$F2,$E2,NA())"
Range("H2").AutoFill Destination:=Range("H2:H" & lastRow)

Range("I2").Formula = "=IF($E2<=$G2,$E2,NA())"
Range("I2").AutoFill Destination:=Range("I2:I" & lastRow)
ActiveSheet.AutoFilterMode = False

Application.ScreenUpdating = True

然而,在主工作簿中有大约 15 个不同的公式,我希望它在每次输入新数据时自动填充。我有多个主要工作簿,并且公式不是恒定的。为每个公式插入上面的代码是一件很痛苦的事情。有没有办法让程序自动往下拉呢?在主工作簿中,我已经写出了公式。我尝试了许多不同的代码来使其自动填充,但到目前为止,上面的代码是唯一一个可以正常工作且不会出现错误的代码。我尝试使用类似的东西或与此类似的版本,但没有一个有效:

With wbList.Sheets("Attribute - 10 mil stop")
    lastRow = Worksheets(ActiveSheet.Name).Range("B2").Rows.Count
    'Worksheets(ActiveSheet.Name).Range(Selection, Selection.End(xlDown)).Select
    Worksheets(ActiveSheet.Name).Range("D2:I2").Select
    Selection.AutoFill Destination:=Range("D2:I" & Range("B2" & Rows.Count).End(xlDown).Row)
End With

我把代码弄乱了很多。我什至不知道事情是否应该是这样的。感谢您的帮助!


您正在寻找的方法是FillDown。另一种不必每次都费尽心思的方法是将公式存储在字符串数组中。将它们结合起来为您提供了一种强大的方法来输入大量公式。代码如下:

Sub FillDown()

    Dim strFormulas(1 To 3) As Variant

    With ThisWorkbook.Sheets("Sheet1")
        strFormulas(1) = "=SUM(A2:B2)"
        strFormulas(2) = "=PRODUCT(A2:B2)"
        strFormulas(3) = "=A2/B2"

        .Range("C2:E2").Formula = strFormulas
        .Range("C2:E11").FillDown
    End With

End Sub

截图:

截至行结果:.Range("C2:E2").Formula = strFormulas:

截至行结果:.Range("C2:E11").FillDown:

当然,您可以通过将最后一行存储到变量中并将其转换为类似的内容来使其动态化.Range("C2:E" & LRow).FillDown,就像你所做的那样。

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel VBA:使用公式自动填充多个单元格 的相关文章

  • 根据当前工作簿中的匹配值编辑主工作簿中的单元格

    这里的目标是比较两个工作簿之间 A 列中的值 当前工作簿是 xlsm 目标工作簿是 xlsx 如果找到任何匹配项 匹配值同一行的 E 列中的值在目标工作簿中发生更改 在这种情况下 必须将工作簿分开 我决定通过选择当前工作簿 A2 中的第一个
  • 使用VBA复制垂直列并沿对角线粘贴

    我有一列数据 我们称之为 A 列 其中有 35 行数据 如何在此列上循环 然后将每个数据点粘贴到另一张工作表中 同时为每个循环循环增加列和行 换句话说 我寻求对角粘贴在第二张纸中 有没有一种简单的方法可以在 VBA 中执行此类操作 不要循环
  • 如何将 JavaScript 图表导出到 Excel 文件 (HighCharts)

    我必须将 Javascript 图表 HighCharts 导出到 Excel 文件中 图表在div中呈现 但excel不呈现javascript生成的html css内容 仅呈现没有样式的文本 一个解决方案是将图表渲染为图像 jpeg 但
  • 将按颜色过滤的行复制到新工作表

    我有一个 Excel 电子表格 如下所示 Job1 Job2 Job3 Job4 Job5 Job1 Job2 Job3 Job4 Job5 每行和列之间的单元格颜色不同 我需要按橙色对每列进行排序 然后将行名称复制到新工作表中 所以最后我
  • Countif 不适用于小时和/或日期

    您好 我有 3 列内的数据 A 目的地 例如洛杉矶 B 承运人 例如 Ups C 发货时间 预计 4 00 使用的时间是24小时时间 不含Am Pm 我需要进行计数才能知道在特定时间我们有多少批货物 尝试过 COUNTIF A1 A100
  • 使用 R Shiny 从 XLConnect 下载 Excel 文件

    有没有人尝试过使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件 在 ui R 中有一行不起眼的行 downloadButton downloadData Download 在 server R
  • 运行代码(而不是查询)时如何在状态栏上显示进度

    我已经发布了有关在 MS Access 2010 中运行查询时更新状态栏的问题 请参阅在 MS Access 中运行一系列查询时如何在状态栏上显示进度 https stackoverflow com questions 27765376 h
  • Perforce Excel 文件差异

    我有一堆 excel 文件放在 perforce 上 我想对这些 excel 文件进行 diff 类似于我在 perforce 中对其他文件 如 java cs 等 所做的操作 我尝试寻找一个插件 发现 P4OFC 只适合对 word 文件
  • 无法在我的抓取工具中设置超时选项以防止无限循环

    我已经使用 IE 在 vba 中编写了一个脚本 在其搜索框中的网页中启动搜索 通过点击搜索按钮根据搜索填充结果 网页加载它是searchbox几秒钟后它就会打开 但是 我的下面的脚本可以处理这个障碍并以正确的方式执行搜索 现在 我有一个稍微
  • 在 Excel 表格中选择多列的代码

    我是 Excel VBA 新手 我需要修改我的代码 以便我能够进一步进行 我想在 Excel 表格中选择多个表格列 这是我的代码 Dim ws As Worksheet Dim tbl As ListObject Set ws Sheets
  • 当时间为 00:00 时,Pandas 读取 excel 返回类型对象

    在更新版本的 Pandas 中 我使用的是 1 2 3 当从 Excel 文件读取时间时 时间为 00 00 00 时会出现问题 下面的脚本 其中 filepath 是我的 Excel 文件的路径 其中包含一个标题名为 Time 的列 im
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • Office excel将CORS请求作为跨域请求

    我正在尝试从我的 Excel 插件发出跨域请求 正如这里所建议的 http dev office com docs add ins develop addressing same origin policy limitations http
  • 如何找到特定程序的安装目录?

    我已经成功地编写了一些用于工作的 VBA 宏 这些宏基本上创建了一个数据文件 将其提供给一个程序并对该程序的输出进行后处理 我的问题是程序安装路径是硬编码在宏中的 并且安装在我同事的计算机上可能会有所不同 我首先想到的是 我可以从每个人那里
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • JasperReports 中每个工作表属性一页

    我有一个要求 我必须在 JasperReports 中设计一个报告 该报告有 4 页 第一张纸有 5 页 类似的其他纸有一页或两页 我面临的问题是 如果我使用net sf jasperreports export xls one page
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • 输入新行并复制上面单元格中的公式

    我正在尝试创建一个 Excel 宏来执行以下操作 在文档末尾输入新行 复制上面单元格中的公式 到目前为止我有这个 Sub New Delta Go to last cell Range A4 Select Selection End xlD
  • 检查未绑定控件是否具有值的正确方法

    简单场景 一个表单和一个文本框 未绑定 Text1 If lt gt Text1 Then MsgBox Not Empty End If 上面的代码有效 表达方式 lt gt Text1如果文本框包含字符 则计算结果为 True 无论文本

随机推荐

  • 如何使用属性的 getter 方法上的 @XMLElement 覆盖在类级别指定的 JAXB @XMLAccessorType(XMLAccessType.FIELD)?

    在下面的示例代码中 Employee已使用 JAXB 字段级别访问类型指定了类 对于物业dept 但是 访问类型已在 getter 方法级别指定为 XMLElement注解 在编组期间组织类 抛出以下异常 com sun xml inter
  • Spring连接池问题

    我对 Java 和 Spring 没有经验 我尝试编写一个使用 JdbcTemplate 进行数据访问的程序 我使用DBCP池 这里是
  • ObjC、Facebook 页面 - 发布新闻源有效,但发布照片无效

    所以我试图从 iPhone 应用程序在我的 Facebook 页面 我是管理员 上发布照片 我正在使用 FB Sessions 创建会话 获取读取权限 获取管理页面权限 然后 我成功获取我的 Facebook 页面应用程序 ID 因为 FB
  • Android 谷歌云消息传递示例无法正常工作

    我正在关注这里的教程http developer android com google gcm gs html http developer android com google gcm gs html为了设置 GCM 我目前正在尝试注册设
  • AMO OLAP 查询绑定

    根据业务逻辑 有时我需要更改多维数据集中的客户维度的源表 以前我使用以下代码更改多维数据集的结构 MyServerDataSourceView Schema Tables DimCustomers ExtendedProperties Qu
  • 提高 R 代码有效性的技巧

    我正在使用 Reddit 的 API Pushshift 编写一个循环 在 R 中 来抓取 Reddit 帖子 本质上 我希望每小时获取从现在到 20 000 小时前包含 特朗普 一词的所有评论 API 将注释存储在 JSON 框架中 我在
  • python 脚本的 setuid/setgid 包装器

    我有一个 Python 脚本 我希望能够以系统用户身份运行guybrushUID 200 和组guybrushGID 200 目前我的Python脚本 位于 path to script py 看起来像这样 usr bin env pyth
  • 嵌入 Youtube 播放列表,但从随机视频开始

    我已经做了很多搜索 但到目前为止找不到解决方案 我有一个 YouTube 播放列表 我想将其嵌入到网站上 但我不想总是从第一个视频开始 而是希望它从随机视频或至少一个特定视频开始 我可以使用服务器端代码随机选择 我查看了 iframe 嵌入
  • 切换类并从所有其他元素中删除类

    如何切换类并从所有其他元素中删除类 考虑一个包含标签的 div html div class size a href blahblah a a href blahblah a div jQuery size a click function
  • RStudio:在编写 RMarkdown 文档时禁用源窗口中代码的输出

    我最近更新了 RStudio 在源窗口中编写 R Markdown 文档时 每当我在 RMD 块中运行代码时 输 出都会以以下方式显示在源窗口本身中 当有巨大的情节时 它会变得太混乱 如果可能的话 希望禁用此功能并恢复为仅在控制台 绘图查看
  • 如何防止 Javadoc 中出现包私有接口?

    我有一堂这样的课 package org jjerms thing interface IThing void doSomething final class Thing implements IThing This Javadoc pre
  • DeleteFile 对最近关闭的文件失败

    我有一个单线程程序 C Win32 NTFS 它首先创建一个相当长的临时文件 关闭它 打开读取 读取 再次关闭并尝试使用删除DeleteFile 通常情况下进展顺利 但有时DeleteFile 失败 并且GetLastError 返回 ER
  • WTForms 使用 SelectField“解压太多值”

    我正在使用 WTForms 我正在尝试显示SelectField 但我收到以下错误 gt gt gt form status Traceback most recent call last File
  • boost::asio get_io_service() boost 1.70+ 中的替代方案

    我想使用一个图书馆 https github com onlinecity cpp smpp https github com onlinecity cpp smpp 并且它基于 boost 1 41 但在我们的项目中 我们使用的是 1 7
  • 当应用程序在后台或未运行时,推送通知无法正常工作

    我正在使用 Firebase Cloud Messaging 发送推送通知 这是我的FirebaseMessageService public class FireBaseMessageService extends FirebaseMes
  • 是否可以使用 jQuery 来调用 Google 地图 API?

    以下不起作用 get http maps googleapis com maps api geocode json sensor false region nz address queen function response console
  • 是否有可能在任何地方抛出异常的 STL 容器方法列表?

    我知道 STL 会抛出内存分配错误 或者如果包含的类型在其构造函数 赋值运算符中抛出异常 否则 显然 一些 STL 方法可能会引发其他异常 每个人似乎都提到的示例是 vector at 但我在任何地方都找不到其他示例的列表 有谁知道这样的清
  • WPF 应用程序中的 Log4Net 设置

    我不敢相信我不得不问这个 但这里是 我正在尝试在新的 WPF 应用程序中设置 log4net 但由于某种原因 它没有创建日志文件并记录任何内容 所以这是我到目前为止所做的步骤 添加来自 nuget 的最新版本 v2 0 8 0 参考后 在
  • Java相当于app.config?

    Java 中是否有相当于 NET 的 App Config 的工具 如果没有 是否有标准方法来保留应用程序设置 以便在应用程序分发后可以更改它们 对于 WebApps web xml 可用于存储应用程序设置 除此之外 您还可以使用特性 ht
  • Excel VBA:使用公式自动填充多个单元格

    我有从不同文件中收集的大量数据 在本主要工作簿中 我为每个单元格设置了不同类型的公式 范围 A 到 F 是收集其他文件的数据的位置 在 H 到 AC 范围内 我有一个公式 每次输入新数据时 我都会通过手动向下拖动来自动填充公式 下面的代码是