使用循环在条件下剪切和粘贴细胞

时间:2018-01-27 14:30:28

标签: vba loops

我有一个简单的循环,我想用它来剪切和粘贴从一张纸到另一张纸的条件。

        Dim i, b As Long     

           For b=1 To 18 Step 2 
              For i = 5 To 21
                INTP = Sheets("Feuil1").Cells(i, 18+b)
                client = Sheets("Feuil1").Cells(i, 17+b)
                If IsNumeric(INTP) Then
                 Sheets("Feuil2").Columns(b).End(xlDown).Offset(1, 0) = client
                 End If
               Next i
             Next b 

使用该代码的问题是,只有i = 21时的值才会粘贴到我的下一张表(Feuil2)中。其他价值观都没有发生......

我无法想象我错过了什么,谢谢

1 个答案:

答案 0 :(得分:1)

看起来你正在覆盖彼此之上的值,因此只显示最后一个(21)。 尝试替换

Sheets("Feuil2").Columns(b).End(xlDown).Offset(1, 0) = client

Sheets("Feuil2").cells(frow,2)=client
frow=frow+1

并添加

dim frow as integer
frow=1 '' or the first empty row in your list

到你的子

之上