excel - 如果单元格为空白且另一个单元格有数据,如何将其设置为 0
问题描述
所以我有这段代码,我想做的是以下内容:
如果Range("aj61:aj432")
为空白且Range("F61:F432")
有文本,则将空白单元格设置为 0
这是我尝试过但类型不匹配的方法
Sub Insert_0()
Dim rng As Range
Set rng = Range("AJ61:AJ432")
If IsEmpty(rng) And rng.Offset(-30, 0) <> "" Then rng.Value = 0
End Sub
解决方案
使用 SpecialCells 从 F 列中的文本值中捕获与 AJ 列中的空白值相交的行。
Option Explicit
Sub Insert_0()
Dim rng As Range
On Error Resume Next
Set rng = Intersect(Range("F61:F432").SpecialCells(xlCellTypeConstants, xlTextValues).EntireRow, _
Range("AJ61:AJ432").SpecialCells(xlCellTypeBlanks))
On Error GoTo 0
If Not rng Is Nothing Then
rng = 0
Else
Debug.Print Err.Number & ": " & Err.Description
On Error GoTo -1
End If
End Sub
推荐阅读
- gstreamer-1.0 - gstreamer 混合器,将 2 个 rtsp 流与 gst-launch 并排混合 -> 出现时间戳问题
- mysql - MySQL 如果 A 行存在,则选择 A 行和 B 行
- python - Time-Series-LSTM 的数据清理和准备
- html - 如何从 Ruby 中的 Nokogiri 集合生成不同的 HTML 格式
- node.js - 通过代理服务器运行 NodeBB 的 Websocket 错误
- html - 如何在按钮的边缘有一个图标?
- docker - 在 windows server 2016 docker 容器上托管了一个 .net core api,在调用 docker start 时,状态为 Exited (2147516566) 而不是 UP
- php - 我正在使用 Quickbooks online v3 php sdk,但找不到如何添加与购买关联的供应商或添加交易日期
- java - @SessionAttributes,如何实际使用它
- javascript - 字符串替换某些匹配组,而不是整个匹配