我在这件事上太过头了。我希望将单元格G4 & I4 (主表)复制到另一个工作表的单元格C7 & H7 (最后可用的行)。我遇到的问题是数据需要粘贴到的工作表是以主表中单元格R4的值命名的。数据只有在主工作表单元格Q4的值为真(通过active x控件设置)时才被复制,谢谢您的帮助
发布于 2014-03-03 07:27:52
用这个:
Sub main()
Dim intCountRows As Integer
If Range("Q4") = True Then
intCountRows = GetCount(3, Worksheets(Range("R4")))
Worksheets(Range("R4")).Cells(intCountRows, 3) = Range("G4")
intCountRows = GetCount(8, Worksheets(Range("R4")))
Worksheets(Range("R4")).Cells(intCountRows, 8) = Range("I4")
End If
End Sub
Function GetCount(ByVal intColumn As Integer, ByRef wrkSheet As Worksheet) As Integer
Dim i As Integer
Dim flag As Boolean
i = 1
flag = True
While flag = True
If wrkSheet.Cells(i, intColumn) <> "" Then
i = i + 1
Else
flag = False
End If
Wend
GetCount = i - 1
End Function
我还在博客上写了一篇关于处理工作表的文章
https://stackoverflow.com/questions/22150530
复制相似问题