。
对于这个问题,我们可以编写一个VBA宏来实现。以下是一个示例代码:
Sub CheckAndWrite()
Dim srcSheet As Worksheet
Dim destSheet As Worksheet
Dim srcRange As Range
Dim destCell As Range
Dim i As Integer
' 设置源工作表和目标工作表
Set srcSheet = ThisWorkbook.Worksheets("源工作表")
Set destSheet = ThisWorkbook.Worksheets("目标工作表")
' 设置源单元格范围和目标单元格
Set srcRange = srcSheet.Range("A1:A10")
Set destCell = destSheet.Range("B1")
' 遍历源单元格范围
For i = 1 To srcRange.Rows.Count
' 检查单元格是否已填充
If Not IsEmpty(srcRange.Cells(i)) Then
' 将相应的信息写入目标工作表
destCell.Value = "已填充"
Else
destCell.Value = "未填充"
End If
' 移动目标单元格到下一行
Set destCell = destCell.Offset(1, 0)
Next i
End Sub
此宏首先设置源工作表和目标工作表,可以根据实际情况修改名称。然后,它设置源单元格范围和目标单元格。示例代码中假设源单元格范围是"A1:A10",目标单元格是"B1"。
接下来,宏遍历源单元格范围中的每个单元格,使用IsEmpty函数检查单元格是否已填充。如果单元格非空,将在目标工作表中的相应单元格写入"已填充",否则写入"未填充"。
最后,宏将目标单元格移动到下一行,以准备写入下一个单元格的信息。
请注意,上述代码仅为示例,您需要根据实际需求进行调整。同时,您可以将该宏与Excel中的按钮或快捷键关联,以便在需要时方便地运行宏。
领取专属 10元无门槛券
手把手带您无忧上云