2013-06-21 14 views
9

İşte ben bugüne kadar ne var:VBA Excel: Bir sütundaki her hücre için bir işlev nasıl yürütülür ve tüm çalışma kitaplarına nasıl geçilir?

Sub TrimColumnD() 
    Dim ws As Worksheet 

    For Each ws In ThisWorkbook.Worksheets 
    Dim c As Range 
     For Each c In ActiveSheet.UsedRange.Columns("D").Cells 
      c.Value = WorksheetFunction.Trim(c.Value) 
     Next c 
    Next ws 

End Sub 

trim fonksiyonu sadece ilk çalışma sayfasındaki hücreleri üzerinde çalışır, ama o kadar. Baska öneri? İç döngü bu ws variable başvurmalıdır ederken ActiveSheet atıfta Kodunuzda

For Each c In ws.UsedRange.Columns("D").Cells 

: bu seferki içine

For Each c In ActiveSheet.UsedRange.Columns("D").Cells 

: önceden

Teşekkür

+2

Kodunuzu, düzgün girintilerle biçimlendirdiğinizden emin olun. Ayrıca, değişkeninizi alt kısmın üst kısmında birlikte beyan etmek de iyi bir fikirdir. –

cevap

13

bu hat değiştirmek gerekir sayfayı temsil eden

İlgili konular