22. marts 2009 - 18:27Der er
7 kommentarer og 1 løsning
overføre fra en celle til en anden
Hej. Så sidder jeg igen med et "hovedbrud". Arbejder i Excel 2003 (engelsk) Jeg har i celle F2 et tal for ugenummer (eks 5) Jeg har i celle J11 en værdi (eks 45%) Jeg har i cellerne P2 til BO2 52 ugenumre I cellerne P3 til BO3 skal jeg nu, alt efter hvad der står i F2 indføre værdien der står i J11.(45% skal føres ind i celle T3) Håber der er hjælp at hente. Vh Susanne
Public Sub xferWeekValue() Dim weekIds, weekVals As Range Dim choice As Integer Set weekIds = Cells.Range("p2", "bo2") ' Det burde være navngivne områder Set weekVals = Cells.Range("p3", "bo3") ' choice = Cells.Range("f2").Value For idx = 1 To weekIds.Count If weekIds.Cells(idx).Value = choice Then weekVals.Cells(idx).Value = Cells.Range("j11").Value End If Next idx End Sub
Hej. Nu får jeg ihvertfald kopieret noget ind i den korrekte celle. Men....... Den formel der står i J11 (som skal kopieres) hedder: =SUBTOTAL(9;J15:J1966)/SUBTOTAL(9;I15:I1966)
Resultatet af din makro giver =SUBTOTAL(9;T7:T1958)/SUBTOTAL(9;S7:S1958)
Ja, når man kopierer en formel, bliver de relative cellereferencer oversat til destinationen. Hvis en formel skal bruge de samme celler efter kopiering må man bruge absolutte referencer. Prøv evt. denne formel i J11:
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.