18. november 2007 - 16:22Der er
12 kommentarer og 1 løsning
HVIS - sætning
Hej
Jeg skal have lavet en HVIS-sætning , som gør følgende: I celle H6 HVIS(E6>2,5%) SANDT = AFRUND((G6+($AD6*$E6))/$D6;0)*$D6 "Denne formel skal skrives i H6:AC6,men ikke i cellerne J6;N6,R6,V6. I Cellerne K6,M6,P6,S6,U6,X6,AA6, skal værdien, i cellen til venstre for dem,blot kopieres"
FALSK =AFRUND((G6+($AD6*$E6))/$D6;0)*$D6 "Denne formel skal skrives i H6:AC6,men ikke i cellerne J6;N6,R6,V6"
Skal kopieres ind i 12 rækker, under række 6
Kan dette lade sig gøre eller er vi over i noget VBA
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
I Celle E6 står der enten 2,5% eller 5%. Dvs at cellerne, enten skal øges med 2,5% eller 5%
Det skal forståes således at hvis cellene øges med 5%, er det kun cellerne H,I,L,O,Q,T,W,X,AB,AC som skal opdateres, ikke J,N,R,V,Z (Her står fast tekst). Værdierne i Cellerne M,P,S,U,X,AA skal kopiers fra Nabocellen. K=I, M=L P=O S=Q U=T X=W AA=Y
Hvis cellene øges med 2,5%, er det kun cellerne H,I,K,L,M,O,P,Q,S,T,W,X,Y,AA,AB,AC , ikke J,N,R,V,Z
Prøv dette, til at starte, jeg tror ikke det er som du gerne vil have det
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("E6:E19")) Is Nothing Then tabel25 = Array("H", "I", "K", "L", "M", "O", "P", "Q", "S", "T", "W", "X", "Y", "AA", "AB", "AC") tabel5 = Array("H", "I", "L", "O", "Q", "T", "W", "X", "AB", "AC") tabel5B = Array("K", "M", "P", "S", "U", "X", "AA") tabel5C = Array("I", "L", "O", "Q", "T", "W", "Y") For rk = 7 To 6 + 12 If Cells(rk, "E") = 2.5 Then For Each t In tabel25 Cells(rk, t).Formula = "=AFRUND((G6+($AD6*$E6))/$D6,0)*$D6" Next t End If If Cells(rk, "E") = 5 Then For Each t In tabel5 Cells(rk, t).Formula = "=AFRUND((G6+($AD6*$E6))/$D6,0)*$D6" Next t For i = 0 To 6 Cells(rk, tabel5B(i)) = Cells(rk, tabel5C(i)) Next i End If Next rk End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("E6:E19")) Is Nothing Then tabel25 = Array("H", "I", "K", "L", "M", "O", "P", "Q", "S", "T", "W", "X", "Y", "AA", "AB", "AC") tabel5 = Array("H", "I", "L", "O", "Q", "T", "W", "X", "AB", "AC") tabel5B = Array("K", "M", "P", "S", "U", "X", "AA") tabel5C = Array("I", "L", "O", "Q", "T", "W", "Y") For rk = 6 To 6 + 12 If Cells(rk, "E") = 2.5 Then For Each t In tabel25 Cells(rk, t).Formula = "=round((G" & rk & "+($AD" & rk & "*$E" & rk & "))/$D" & rk & ",0)*$D" & rk Next t End If If Cells(rk, "E") = 5 Then For Each t In tabel5 Cells(rk, t).Formula = "=round((G" & rk & "+($AD" & rk & "*$E" & rk & "))/$D" & rk & ",0)*$D" & rk Next t For i = 0 To 6 Cells(rk, tabel5B(i)) = Cells(rk, tabel5C(i)) Next i End If Next rk End If End Sub
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.