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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.