Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 使用循环在特定条件下剪切和粘贴单元格_Vba_Loops - Fatal编程技术网

Vba 使用循环在特定条件下剪切和粘贴单元格

Vba 使用循环在特定条件下剪切和粘贴单元格,vba,loops,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)

我有一个简单的循环,我想用它在一张纸到另一张纸的条件下剪切和粘贴单元格

        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)中。其他值不会发生任何变化


我想不出我遗漏了什么,谢谢。看起来您正在覆盖彼此上面的值,因此只显示最后一个(21)。 试着替换

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

dim frow as integer
frow=1 '' or the first empty row in your list
到你的潜艇顶端

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