10. november 2005 - 17:06Der er
18 kommentarer og 1 løsning
VBA Gennemløbe celleområde og flytte resultat til andet område
JEg har følgende kode:
Sub CheckCelle() Dim Gentaget As String X = 0 Y = 0 Z = 0
Xcol = ActiveCell.Column Xrow = 12 Ycol = 12 Yrow = ActiveCell.Row Zcol = 15 If ActiveCell.Column > 4 Then Zcol = 16 If ActiveCell.Column > 7 Then Zcol = 17 Zrow = 2 If ActiveCell.Row > 4 Then Zrow = 3 If ActiveCell.Row > 7 Then Zrow = 4
X = Cells(Xrow, Xcol).Value Y = Cells(Yrow, Ycol).Value Z = Cells(Zrow, Zcol).Value
For I = 1 To 9 If InStr(X, I) > 0 And InStr(Y, I) > 0 And InStr(Z, I) > 0 Then Gentaget = Gentaget & I End If Next
End Sub
Jeg ønsker nu at gennemløbe hele området B2:J10 med ovenstående kode og placere resultatet(Gentaget) i en tilsvarende matrix U2:AC10. Hvordan vil koden nu se ud? Det må jo være noget med: For Each cell in .... Next. Men hvordan?
Mangler dog lige et enkelt check. Hvis cellen i området indeholder en værdi i forvejen skal "Gentaget" sættes til denne værdi og overføres til den anden matrix. Derefter skal den hoppe videre til næste i løkken.
Tak Flemming. Min virkede nu fint med min primitiv-VBA :-)
Jep, det er SUDOKU - godt set kabbak :-) Jeg har sat mig for at lægge alle de løsningsstrategier jeg kender ind i et regneark. Forhåbentlig er det så nok til at kunne løse en hvilken som helst opgave.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.