2012-10-05 32 views
6

का उपयोग कर Excel में किसी तालिका श्रेणी के पहले कॉलम के माध्यम से लूप यह बहुत सरल होना चाहिए लेकिन मैं थोड़ा फंस गया हूं।वीबीए

मेरे पास वर्कशीट में "क्लाइंट रीटर्न्स" नामक एक टेबल है। इस तालिका के पहले कॉलम में ग्राहक का खाता संख्या शामिल है।

मैं प्रत्येक बार खाता संख्या प्राप्त करने के माध्यम से लूप करना चाहता हूं। यह मेरे पास अभी तक है लेकिन यह अन्य कॉलम में डेटा के माध्यम से भी जाता है जब मैं केवल पहले कॉलम में डेटा चाहता हूं।

Sub doStuff() 

    Set ClientTable = Sheets("Returns").range("ClientReturns") 
    For Each tRow In ClientTable 
     AccNum = tRow.Columns(1).Value 
     'Do stuff with the account num 
    Next AccNum 

End Sub 

जवाब के लिए बहुत-बहुत धन्यवाद ... मैं इसे इस के साथ हल: अधिक सीधे बस
For Each tRow In ClientTable.Rows

उत्तर

6

:

Sub getReturns() 

    Dim lookR As range, c As range 
    With Sheets("Returns").ListObjects("ClientReturns") 
     Set lookR = .ListColumns("Account Number").DataBodyRange 
     For Each AccNum In lookR.Cells 
      'Let's see if it's a combined account 
     Next AccNum 
    End With 

End Sub 
0

For Each tRow In ClientTable रूप For Each tRow In ClientTable.Cells
व्याख्या की है इस के बजाय का प्रयास करें पहले कॉलम के साथ काम करें

Dim ClientTable As Range 
Dim rng1 As Range 
Set ClientTable = Sheets("Returns").Range("ClientReturns") 
For Each rng1 In ClientTable.Columns(1).Cells 
    AccNum = rng1.Value 
Next