excel - 将活动单元格从选定范围复制到第一个空单元格
问题描述
情况是:在声明的范围内找到第一个空单元格。如果找到,则将值从活动单元格复制到“第一个找到的空单元格”并退出循环。
看不出有什么需要改进的。退出循环时可能会出现一些错误。
Sub Copie()
Dim myNamedRange As Range
Set myNamedRange = myWorksheet.Range("L2:L11")
For Each cell In myNamedRange
If IsEmpty(cell) = True Then
ActiveCell.Value = cell.Value
Exit For
End If
Next cell
End Sub
解决方案
要在不循环的情况下执行此操作,您可以使用FIND
,但是使用小范围不会产生任何明显的改进。
Sub Copy()
Dim myWorkSheet As Worksheet
Dim myNamedRange As Range
Dim FirstEmptyCell As Range
Set myWorkSheet = ThisWorkbook.Worksheets("Sheet1")
Set myNamedRange = myWorkSheet.Range("L2:L11")
With myNamedRange
Set FirstEmptyCell = .Find( _
What:="", _
After:=.Cells(.Rows.Count, .Columns.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchDirection:=xlNext, _
SearchFormat:=False)
End With
If Not FirstEmptyCell Is Nothing Then
FirstEmptyCell = ActiveCell
Else
MsgBox "No empty cells found.", vbOKOnly + vbInformation
End If
End Sub
推荐阅读
- javascript - React:通过history.push在公共组件中跟踪历史变化
- video - ffmpeg mkv 到 mp4 的转换有颜色
- flutter - 颤振 - 类型'列表
' 不是类型 'List 的子类型 ' - visual-studio - c# 使用文件夹数据发布windows窗体应用程序的exe
- ios - IOS 预测应用程序抛出错误来预测 IOS14 中的 .mlmodel
- javascript - CreateElements 推送到数组
- javascript - 如何同时过滤多个选项,复选框
- spring-boot - 使用 Spring Boot 的多个 R2DBC 数据源
- node.js - 将 PM2 与本地 Windows 服务用户一起使用时,如何配置 Puppeteer 以写入特定的临时文件夹?
- javascript - 如何在 Vue 中保存表单提交时更改的道具数据?