05. maj 2011 - 10:18
Der er
5 kommentarer og 1 løsning
problemer med do loop i excel vba
jeg har et problem med en do loop i excel... når jeg kører koden giver den Runtime error 1004 - application defined or object-defined error min kode ser sådan ud: Sub histogram() Dim NoRows As Integer NoRows = 0 Do Until IsEmpty(ActiveCell) Do While (ActiveCell.Text = ActiveCell.Offset(-1, 0).Text) NoRows = NoRows + 1 Loop ActiveCell.Offset(0, 2).Value = NoRows ActiveCell.Offset(1, 0).Select Loop End Sub det er denne linje der er fejl ved: Do While (ActiveCell.Text = ActiveCell.Offset(-1, 0).Text) jeg har også prøvet med .Value i stedet for .Text men uden held... hvad er det jeg gør forkert?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Do While (ActiveCell.Text = ActiveCell.Offset(-1, 0).Text) Den flytter ikke cellen, så det er den samme celle den tester på, og så bliver NoRows for højt et tal til integer :)
den siger det samme hvis jeg indsætter: ActiveCell.Offset(1, 0).Select i loopen
Er det ikke fordi du starter i første række og derved prøver at læse række 0 med ActiveCell.Offset(-1, 0).Text?
Tror du har ret tjp, :) det var en anden fejl jeg fik frem da jeg testede.
det har du nok ret i... har lavet det på en anden måde som virker bare smid svar så kan du få point
Kurser inden for grundlæggende programmering