2014-03-25 243 views
3

我是VBA的新手。Excel VBA根据单元格值选择范围

For each cell in columns("c:c") 
If cell.value = "TRUE" Then 
'vba is required for selecting corresponding cells in columns A and B 
Next cell 
Else: 
exit sub 
End if 
end sub 

请适当修正

+0

什么ahve你试过这么远吗? –

+0

hi simico,请看看上面编辑过的代码。只是我写了大概bcoz我不知道多少编码。 – ganesh

+0

你是否只选择第一行,其中C列是FASLE,还是C列中的所有行都是false? –

回答

3

试试这个:

Sub test() 
    Dim lastrow As Long 
    Dim c As Range, rng As Range 
    'change Sheet1 to suit 
    With ThisWorkbook.Worksheets("Sheet1") 
     lastrow = .Cells(.Rows.Count, "C").End(xlUp).Row 
     For Each c In .Range("C1:C" & lastrow) 
      If UCase(c.Text) = "FALSE" Then 
       If rng Is Nothing Then 
        Set rng = .Range("A" & c.Row).Resize(, 2) 
       Else 
        Set rng = Union(rng, .Range("A" & c.Row).Resize(, 2)) 
       End If 
      End If 
     Next c 
    End With 

    If Not rng Is Nothing Then rng.Select 
End Sub 
+0

是其完美命中。那就是我需要的。谢谢simico。如果您不介意我可以收到您的电子邮件ID,或者我可以在哪里直接接受本网站以外的帮助? – ganesh

相关问题