Excel countif vba 代码,其中包含产生值的条件

2024-04-01

我不确定我想要实现的目标是否可能。所以这里是:

我有 2 张工作簿:

第一张表包含员工的原始数据以及他们参加或未参加的培训(他们无法参加培训)。工作表包含几列,例如:姓名、特殊 ID(每个员工都不同)、2 个空白列、存在(是/否)以及更多...

第二张表将根据范围和存在条件创建报告。

从技术上讲,它是这样的:

报告表包含员工列表,他们将使用自动过滤器进行过滤。那些被过滤的员工将被检查是否参加了 14 类培训。类别因范围而异(范围已知;时间范围将根据新添加的训练而添加或调整)。

我的问题:是否可以创建 vba 代码来检查员工是否接受了某些培训(countif 在特定范围内,条件为:不存在 = 不计数)并将值粘贴到某些单元格?如果是的话,您能给一些关于如何做到这一点的建议吗?我并不是要求准备好代码。

试图让它发挥作用,但我坚持了下来。 “if cells.find...”行出错。

Sub Check()

MyRange = Range("A1", Selection.End(xlDown))

For Each MyCell In MyRange
With Range("pp2dni2007")
    If Cells.Find(MyCell.Value) Is Nothing Then

    Else
        If ActiveCell.Value = ActiveCell.Offset(0, 3).Value Then
        MyCell.Offset(0, 6).Value = 1

        Else
        MyCell.Offset(0, 6).Value = 0

        End If

    End If

End With
Next

End Sub


第二次编辑,早期的代码做了无限循环。现在我认为 if 语句引用了错误的范围,但不知道如何处理它。

Sub Check()

Dim MyRange As Range, MyCell As Variant

Range("A1").Select

Set MyRange = Range(Selection, Selection.End(xlDown)).Rows.SpecialCells(xlCellTypeVisible)

For Each MyCell In MyRange.Cells
    With Range("pp2dni2007")
        If .Cells.Find(MyCell.Value) Is Nothing Then

        Else
            If .Cells.Find(MyCell.Value).Value = .Cells.Find(MyCell.Value).Offset(0, 3).Value Then
            MyCell.Offset(0, 6).Value = 1

            Else
            MyCell.Offset(0, 6).Value = 0

            End If

        End If

    End With
Next

End Sub

示例工作簿:https://dl.dropboxusercontent.com/u/7421442/sample%20workbook%20(1).xls https://dl.dropboxusercontent.com/u/7421442/sample%20workbook%20(1).xls


声明所有变量,例如,

Dim MyRange as Range, MyCell as Range.

无需声明,MyCell是变体数据类型,这就是为什么你会得到一个Object Required错误。然后做:

For Each MyCell In MyRange.Cells

在 - 的里面With块,您可能想使用(注意.在...前面Cells):

If .Cells.Find(MyCell.Value) Is Nothing Then

此外,您可能需要修改您正在做的事情ActiveCell,因为这永远不会改变哪个单元格处于活动状态,所以我不确定它会给您带来预期的结果。最好避免依赖Active and Select方法(除了将它们用作用户输入)。相反,直接使用范围对象。

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

Excel countif vba 代码,其中包含产生值的条件 的相关文章

  • Android Excel CSV 的 MIME 数据类型是什么?

    我尝试了 text csv 甚至 application vnd ms excel 但 Excel 不会显示在选择列表中 很多其他应用程序也可以 void shareCsv Uri uri Context context Intent in
  • 使用 ADODB 连接从关闭的工作簿中检索数据。某些数据被跳过?

    我目前正在编写一些代码 可以通过 ADODB 连接访问单独的工作簿 由于速度的原因 我选择了这种方法而不是其他方法 下面是我的代码 Sub GetWorksheetData strSourceFile As String strSQL As
  • 如何使用 VBA 添加 MS Outlook 提醒事件处理程序

    我想扩展 MS Outlook 以便当弹出日历提醒时 我可以运行一个可以运行外部程序 如批处理脚本 的 VBA 挂钩 就我而言 我想将提醒 转发 到 Linux 桌面 因为我在这两种环境中工作 并且 Windows 桌面并不总是可见 我看到
  • 使用PHP从doc、xls文件中读取数据

    我想知道是否可以从 doc 和 xls 文件中读取数据并将 将内容读取到图像文件中 创建文档的页面样本 例如 我有一些文件希望我的客户购买 所以我需要自动创建小图像 例如我的文档样本 我们将不胜感激您的帮助 对于读取 xls 文件 我真的推
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • 将 MS 转换为秒

    我发现这个公式可以用来将 MS 转换为秒 但它是为 Excel 2002 编写的 而我正在使用 2010 CONCATENATE TEXT INT B1 1000 86400 hh mm ss B1 INT B1 1000 1000 以下是
  • 在 VBA 中捕获 shell 命令的输出值?

    发现这个功能http www cpearson com excel ShellAndWait aspx http www cpearson com excel ShellAndWait aspx 但我还需要捕获 shell 的输出 有什么代
  • 读取上传的Excel文件而不保存它

    在这段代码中 我从用户那里获取上传的文件并将其保存在我的应用程序中的文件夹中 然后对此 Excel 文件进行 OleDbConnection 并读取数据 我的问题是 有人可以建议一种阅读此 Excel 文件的首选方法 但无需预先保存它 因为
  • 将 HTML 转换为 Excel 的最佳方法是什么

    我有一个 HTML 页面 其中包含 Flash 图表 FusionCharts 和 HTML 表格 我需要将这整个事情转换成Excel HTML 表格应显示在 Excel 工作表的单元格中 Flash 图表可以显示为图像 我们可以使用任何开
  • Vlookup 引用不同工作表中的表数据

    我想用一个VLOOKUP函数引用了放置在与所在工作表不同的工作表中的数据表VLOOKUP书面的功能 示例 在工作表 1 的单元格 AA3 中 我想插入VLOOKUP功能 我希望该函数检查单元格 M3 中的数字 在工作表 2 范围地址 A2
  • 在工作表中合并行和求和值

    我有一个 Excel 工作表 其中包含以下数据 管道 来分隔列 A B C X 50 60 D E F X 40 30 A B C X 10 20 A B C Y 20 20 A B C X 20 70 D E F X 10 50 A B
  • Angular 2 管道状况良好

    Angular 2 是否可以在一定条件下应用管道 我想做这样的事情 variable text variable value SomePipe OtherPipe 如果不是 达到这种效果的首选方法是什么 您需要稍微更改一下语法 variab
  • 如何使用 Python 将多个文本文件中的数据提取到 Excel 中? (每张纸一个文件的数据)

    到目前为止 为了让我的代码读取文本文件并导出到 Excel 我有 import glob data for infile in glob glob txt with open infile as inf data infile l 1 fo
  • 索引行和列意外结果

    我试图理解以下行为 如果我有以下数据 A B a 1 b 2 c 3 如果我使用 INDEX A 1 B 3 它将正确显示整个范围 如果我使用 INDEX A 1 B 3 1 它将正确显示两列第一行的数据 如果我使用 INDEX A 1 B
  • 如何在缩进层次结构中找到父级?

    我目前有一张 Excel 工作表 其中包含缩进的项目层次结构 如下所示 每个项目都缩进 每个缩进四个空格 以显示它如何适应整体层次结构 我已经能够创建一个 级别 列 将缩进级别转换为数字 Item Level Parent P1 1 N A
  • 生成Excel文件错误

    我在经典 ASP 中使用以下代码生成 Excel 文件 代码很简单并且有效 我在 Windows Vista x86 上的 IIS 7 0 下运行代码 两个问题 有一个奇怪的警告框 这是屏幕快照 http i27 tinypic com 2
  • VB6/VBA 中对象清除/数组释放真的有必要吗(优点/缺点?)[重复]

    这个问题在这里已经有答案了 我从使用静态代码分析 特别是 Aivosto 的项目分析器 中学到了很多关于 VB 的知识 它检查的一件事是您是否清除了所有对象和数组 我以前只是盲目地这样做 因为PA这么说 但现在我对 VB 释放资源的方式有了
  • 如何获取活跃的Excel实例?

    我有一个 C 应用程序 该应用程序根据用户需求将信息粘贴到 excel 背后的逻辑是这样的 如果没有正在运行的 excel 实例 它会创建一个实例并粘贴到该实例 如果只有一个实例在运行 它会尝试获取该实例并使用它 这是我用来执行此操作的代码
  • 在 Excel 中查找结果将行复制到另一张工作表

    我需要一些帮助将数据从一个 Excel 工作表复制到另一个 例如 样本数据 A B C 1 aaa bbb ddd 2 bbb ccc eee 2 bbb ccc eee 3 ccc fff rrr 4 ccc fff ttt 5 ddd
  • 行编号选择自动填充直到最后[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个包含数千行的表 我想通过在第一行旁边添加 1 2 3 来对行进行编号 然后选择这些行并拖动到最后以使用递增的数字进行填充 如何自动

随机推荐

  • 如何使用mapStruct映射用@XMLSeeAlso注释的JAXB元素?

    我正在尝试映射一个 bean 该 bean 具有一些 JAXB 元素 如 XmlSeeAlso XmlElement XmlSchemaType 作为该类的属性 XmlAccessorType XmlAccessType FIELD Xml
  • JoinQueryOver 和 JoinAlias 有什么区别?

    我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别 以及何时使用它们 从功能上来说 它们做同样的事情 创建与另一个实体的连接 唯一的区别是它们返回的内容 JoinQueryOver 返回一个新的 QueryOve
  • Java 整数比较两个整数时返回奇怪的结果?

    Integer i1 new Integer 9 Integer i2 new Integer 9 if i1 i2 System out println true else System out println false int i3
  • Rails 3 中的移动风格切换,辅助方法与媒体查询

    我正在研究为移动应用设计 Rails 应用程序样式的方法 这个想法很常见 为移动浏览器使用一组样式 为传统浏览器使用另一组样式 据我所知 Rails 中有两种基本方法可以做到这一点 使用辅助方法来检测用户代理 然后执行切换 应用程序控制器
  • Stackdriver Logging API 返回响应代码 200,但响应为空

    我正在尝试通过 Stackdriver Logging API v2 获取 stackdriver 日志 我通过从 google apps 脚本项目发出 POST 请求来实现此目的 特别是使用 UrlFetchApp 问题是 它运行成功 但
  • 在 AWS ebextensions 中执行命令

    我在尝试在 aws elasticbeanstalk 中上传实例时收到以下错误 The configuration file ebextensions setup config in application version t5 conta
  • ViewGroupOverlay 不显示视图

    我目前正在尝试创建一个益智游戏 其中有一个网格 每个单元格应该能够在触摸时显示视觉 并且仅视觉 指示 因此 我打算使用视图组叠加 https developer android com reference android view View
  • 如何使用 State Hook 在 React 中编写语义 UI 单选组?

    我正在尝试使用 React 中的 Semantic UI 编写一个单选按钮组 我可以在以下位置获取无线电组示例广播页面 https react semantic ui com addons radio 语义 UI 的工作 它是通过扩展来写的
  • Android,从文件计算 SHA-1 哈希,最快的算法

    我在 Android 上遇到 SHA 1 性能问题 在 C 中 我在大约 3 秒内计算出哈希值 在 Android 中进行相同的计算大约需要 75 秒 我认为问题出在从文件读取操作中 但我不确定如何提高性能 这是我的哈希生成方法 priva
  • 索引的最大大小/文档数量是多少 - 32 位操作系统上的 java lucene 3.0.2

    我正在使用 lucene 和 40GB 的数据 500M 的元组 2 个字段的行为类似于键值 我创建了一个 35 GB 的索引 但它不起作用 因此 我想创建一组较小的索引 但为此 我需要有关最大尺寸的信息 你使用什么文件系统 您绝对确定已创
  • 如何使用 XCTest 测试 staticTexts 是否包含字符串

    在 Xcode UI 测试中 如何测试 staticTexts 是否包含字符串 在调试器中 我可以运行类似的命令来打印出 staticTexts 的所有内容 po app staticTexts 但是如何测试所有内容中的任何位置是否存在字符
  • 创建一个简单的计时器来计算秒、分钟和小时

    我正在尝试创建一个非常简单的程序 基本上是一个计时器 我有三套标签 lbl seconds lbl minutes and lbl hours 这些标签的默认值为00 00我希望计时器为每个标签更改它 我已经用谷歌搜索过这个 但我似乎找不到
  • Cocoa 中的手动绑定

    我有一个 ImageView 显示一个锁 通知打开的文件是否被锁定 我有 2 张锁定和解锁案例的图像 我想将显示的图像与代表打开文件的对象的布尔值同步 为此 我希望 ViewController 根据对象的锁定状态更改 ImageView
  • 如何将 pyspark 数据框保存在单个 csv 文件中

    这是这个的延续如何将数据帧保存到 csv pyspark https stackoverflow com questions 60498321 how to save dataframe into csv pyspark thread 我正
  • 查询以选择两个日期之间的数据,格式为 m/d/yyyy

    当我尝试从两个日期之间的表中选择记录时 我遇到了问题 m 使用以下查询 select from xxx where dates between 10 10 2012 and 10 12 2012 这个查询对我有用 但是当日期的格式如 1 1
  • React 的 Webpack 错误

    我正在尝试根据此配置 webpacktutorial https robots thoughtbot com setting up webpack for react and hot module replacement并不断收到相同的错误
  • 如何在编码时阻止自己覆盖 Python 函数?

    在追踪 Python 代码中的错误时 经常令人头疼的一个问题是看似无害的代码片段 如下所示 list a b c c list set list 这失败了 因为我用变量列表覆盖了函数 list 显然是一个人为的例子 但重点是 Python
  • AWS 上的 Node JS“Hello world”服务器

    我尝试在 AWS t1 micro 实例上运行 Hello world 服务器 我做了什么 我在aws上安装了Node 写了这样的东西 require http createServer function request response
  • 在 html2pdf 中使用 css 浮动

    我使用 float 将 2 个 div 放置在彼此旁边 a href printbox php print a
  • Excel countif vba 代码,其中包含产生值的条件

    我不确定我想要实现的目标是否可能 所以这里是 我有 2 张工作簿 第一张表包含员工的原始数据以及他们参加或未参加的培训 他们无法参加培训 工作表包含几列 例如 姓名 特殊 ID 每个员工都不同 2 个空白列 存在 是 否 以及更多 第二张表