在另一个工作表

时间:2016-07-14 02:49:42

标签: excel-vba vba excel

我在向Sheet2显示此代码的结果时遇到问题。有没有办法转换此代码以使其显示在特定的工作表中?让我们说Sheet2?

  

cell.Offset(,.Columns.Count + 1)= rowOffset

这里是整个代码:



Option Explicit

Sub main()
    Dim cell As Range, f As Range
    Dim rowOffset As Long

    With Worksheets("gaps").Range("A2:F2000")
        For Each cell In .SpecialCells(xlCellTypeConstants, xlNumbers)
            rowOffset = 1
            Set f = .Find(what:=cell, after:=cell, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
            If Not f Is Nothing And f.Row <= cell.Row Then rowOffset = cell.Row - f.Row + 1
            
            cell.Offset(, .Columns.Count + 1) = rowOffset '<--| Modify this code to have it displayed in a specific worksheet
        
        Next cell
    End With
End Sub
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

也许

Worksheets("Sheet2").Cells(cell.Row, cell.Column + .Columns.Count + 1).Value = rowOffset