16. december 2013 - 17:02Der er
4 kommentarer og 1 løsning
Mellem flere tal
Hej
Jeg kunne godt tænke mig lidt hjælp til en vba kode til følgende
Value mellem 0-500 skal den ligge 0,5 til valuen Value mellem 500,01-1000 skal den ligge 1 til valuen Value mellem 1000,01-2000 skal den ligge 2 til valuen Value mellem 2000,01-? skal den ligge 3 til valuen
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.
Hvis du har tallene stående i kolonne A begyndende i A2 kan du bruge nedenstående makro.
Sub AddNumber() LastRow = Range("A65536").End(xlUp).Row For x = 2 To LastRow If Cells(x, 1) <= 500 Then Cells(x, 1) = Cells(x, 1) + 0.5 Else If Cells(x, 1) > 500 And Cells(x, 1) <= 1000 Then Cells(x, 1) = Cells(x, 1) + 1 Else If Cells(x, 1) > 1000 And Cells(x, 1) <= 2000 Then Cells(x, 1) = Cells(x, 1) + 2 Else If Cells(x, 1) > 2000 Then Cells(x, 1) = Cells(x, 1) + 3 End If End If End If End If Next End Sub
kan man få den til returner værdien i et andet felt ?
Denne =A2+0,5*(A2<=500)+1*(AND(A2>500;A2<=1000))+2*(AND(A2>1000;A2<=2000))+3*(A2>2000) kan jeg ikke få til at virke, den returner dette i min cell "#NAVN?"
Sub AddNumber() Dim LastRow As Long Dim x As Long LastRow = Range("A65536").End(xlUp).Row For x = 2 To LastRow If Cells(x, 1) <= 500 Then Cells(x, 5) = Cells(x, 1) + 0.5 Else If Cells(x, 1) > 500 And Cells(x, 1) <= 1000 Then Cells(x, 5) = Cells(x, 1) + 1 Else If Cells(x, 1) > 1000 And Cells(x, 1) <= 2000 Then Cells(x, 5) = Cells(x, 1) + 2 Else If Cells(x, 1) > 2000 Then Cells(x, 5) = Cells(x, 1) + 3 End If End If End If End If Next End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
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.