不完整的数据复制到Excel中使用VBA新的工作表
在本文中,我们将创建一个宏以将不完整的数据复制到新工作表中。
本文的原始数据包括薪水数据,其中包括一些不完整的记录。
我们要复制那些工资细节丢失的员工的记录。单击该按钮会将不完整的记录移至“ BlankRecords”表。
逻辑解释
在本文中,我们创建了“ CopyEmptys”宏,以将丢失的记录复制到“ BlankRecords”表中。它检查“工资”列中是否有空白记录。如果遇到空白记录,则将其复制到“ BlankRecords”工作表。
代码说明
intRowL = Cells(Rows.Count,1).End(xlUp).Row上面的代码用于获取最后一个单元格的行号。
IsEmpty(Cells(intRow,4))
上面的代码用于检查提到的薪水是否为空。
请遵循以下代码
Range(.Cells(intRowT,1),.Cells(intRowT,3))。Value = Range(Cells(intRow,1),Cells(intRow,3))。Value上面的代码用于丢失的副本从主表记录到“ BlankRecord”表。
Option Explicit Sub CopyEmptys() 'Declaring variables Dim intRow As Integer, intRowL As Integer, intRowT As Integer 'Getting row number of last cell intRowL = Cells(Rows.Count, 1).End(xlUp).Row 'Looping from 10th row to last cell For intRow = 10 To intRowL 'Checking the fourth column whether it is empty If IsEmpty(Cells(intRow, 4)) Then With Worksheets(2) 'Getting row number of row next to last row intRowT = .Cells(.Rows.Count, 1).End(xlUp).Row + 1 'Inserting data to "BlankRecords" sheet .Range(.Cells(intRowT, 1), .Cells(intRowT, 3)).Value = _ Range(Cells(intRow, 1), Cells(intRow, 3)).Value End With End If Next intRow End Sub
如果您喜欢此博客,请在Facebook和Facebook上与您的朋友分享。
我们很希望收到您的来信,请让我们知道我们如何才能改善我们的工作并使您的工作更好。写信给我们[email protected]