excel - 该代码将计算名称出现在列中的次数,并将分析数据存储在不同表格中的日期
问题描述
我用建议和世界更新了代码,谢谢大家
但是,我还有另一个问题。我需要为一年中的每个月以及工作表上的所有名称(大约 20 个名称)执行此操作。
这样代码会很长,你有什么建议让它更自动化吗?
'''
Sub CountHSEcards()
Sub CountHSEcards()
Dim Sh As Worksheet
Dim Br As Worksheet
Set Sh = Sheets("Planilha1")
Set Br = Sheets("Brasil")
NultimaCelula = Sh.Cells(Sh.Rows.Count, "A").End(xlUp).Row
For i = 1 To NultimaCelula
If InStr(Sh.Range(CStr("AD" & i + 1)).Value, "Lucas") > 0 Then
If Month(Sh.Range("AC" & i + 1).Value) = 1 Then
Br.Range("C4") = Br.Range("C4").Value + 1
End If
End If
Next i
End Sub
解决方案
谢谢大家,在评论的帮助下,代码运行良好
Sub CountHSEcards()
Dim Sh As Worksheet
Dim Br As Worksheet
Set Sh = Sheets("Banco De Dados")
Set Br = Sheets("Brasil")
Dim z As Integer
Dim h As Integer
NultimaCelula = Sh.Cells(Sh.Rows.Count, "A").End(xlUp).Row
Br.Range("C4" & ":C1000") = Empty
z = 17
h = 16
For i = 1 To NultimaCelula
For x = 1 To 12
If InStr(Sh.Range(CStr("AD" & i + 1)).Value, "Andrea Ramos") > 0 Then
If Month(Sh.Range("C" & i + 1).Value) = x Then
Br.Range("C" & x + 3) = Br.Range("C" & x + 3).Value + 1
Br.Range("C16").FormulaLocal = WorksheetFunction.Sum(Range("C4:C15"))
End If
End If
Next x
Next i
End Sub
推荐阅读
- python - Pandas dataFrame 使用 groupby 但重复非顺序值
- angular - 如何在 PrimeNG 的 SplitButton 中传递参数?
- php - 使用支付 api 获取 razorpay 上的所有支付详细信息
- java - 为什么 Hibernate 会这样对我的列表进行排序?
- jvm - java.lang.OutOfMemoryError:直接缓冲内存 Apache Ignite
- javascript - 使用JS在文本字段中输入时如何找到插入点的位置?
- mql4 - 如何计算所有超过 70 和低于 30 的 RSI 柱?
- ios - 防止 Xcode 索引大量 JSON 文件并分别包含它们以使 Xcode 更快
- ruby-on-rails - 对 users/sign_in 的 POST 请求返回 HTML 并且没有响应?
- java - 无法停止 Logstash