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
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.
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.