2013-12-13 32 views
0

enter image description hereVBA在Excel中 - 如何獲得一個單元格的值,如果唯一的條件是在循環真正

如何得到這在cloumË科拉姆B中的唯一名字的時候狀態是> 0在Excel VBA中, 請幫忙。

+5

看看Excel的高級篩選功能!或者如果你在VBA中使用,使用下面的方法:將AutoFilter應用到A:C,過濾C> 0,複製所有可見的單元格('Range.SpecialCells(...)' - 並將其粘貼到E2。 –

+0

謝謝對於你的回覆,我知道它很簡單,就像= if(c2> 0,b2,「」之後,索引colum並刪除空白,但我不想空白值,如果有任何其他認爲在VBA如果函數在循環中? – user3099425

+0

你是否閱讀過我的評論?你有沒有檢查自動過濾器或高級過濾器? –

回答

0

E欄,您可以粘貼如下:

=IF(B1>0, A1, "")

如果B列的值大於0時,它會在A列中的值填充。否則,它會填充一個空字符串(即沒有)。

+0

OP明確提到「我不要空白值」(在註釋中)。 –

1

簡單的例子,應該擴大,以適應你的需要

Sub CopyName() 
    Dim lcell AS Range 
    For Each lcell in Range("$B$2","$B$15") 
     If Cells(lcell.Row,lcell.Column + 1) > 0 Then 
      Cells(lcell.Row,"E").Value = lcell.Value 
     End If 
    Next lcell 
End Sub 
+0

謝謝,當它可能只複製> 0而不是空白? – user3099425

+0

Blan k將被忽略,因爲它不大於0 – engineersmnky

相關問題