excel - 如何向下循环运行直到右侧的单元格为空 - VBA excel
问题描述
我正在运行一个循环,输入公式,复制它,然后转到下一行,检查右侧的 2 个单元格是否为空,如果是,则什么也不做。如果它们完全包含任何内容,则粘贴 B10 中的公式(以下示例中的单词“true”)。
但是它会粘贴公式,然后停止。它不会一直循环下去,直到右边的单元格为空?
任何有关如何解决此问题的想法将不胜感激!
Sub Macro1()
Range("B10").Select
ActiveCell.Value = "TRUE"
Range("B10").Select
Selection.Copy
Range("B11").Select
Dim cell As Range
For Each cell In ActiveSheet.Range("B11:B150")
If IsEmpty(cell.Offset(0, 3).Value) = True Then
cell.Value = ""
Else: ActiveSheet.Paste
End If
Next cell
End Sub
解决方案
这应该做......注意你不需要.Select
Sub Test()
Dim ws as Worksheet: Set ws = ThisworkBook.Sheets("Sheet1")
Dim myCell as Range
For Each myCell in ws.Range("B10:B150")
If myCell.Offset(,1) <> "" and myCell.offset(,2) <> "" Then
myCell = "TRUE"
End If
Next myCell
End Sub
推荐阅读
- c++ - CRC32 C++实现使用bool数组并手动逐位异或
- r - 如何提取最长匹配?
- r - 具有新行添加的 R Shiny 数据框(具有因子变量级别的自动填充)
- java - 运行 Spring Boot 应用程序时出现 Whitelabel 错误
- html - 使用传单和 R 将本地图像发布到弹出窗口中
- reporting-services - #ERROR 帮助、SSRS 报表生成器、带 LOOKUPSET 的 IIF
- spring - Spring Boot - 集成测试 - WebTestClient & HttpServletRequest
- c# - 如何修复在不同操作系统中运行的 C# 应用程序的 datagridview 显示?
- android - 尝试从 Xamarin Forms ContentPage 创建片段时出错
- ruby-on-rails - 在同一个 html 文件中获取 request.original_fullpath 的不同值