Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Sub TælSammen() Dim B As Long, Data As Variant, Res As Variant, I As Long On Error GoTo Slut B = Range("B65536").End(xlUp).Row ' finder sidste række med data Data = Range("A1:B" & B) ' nummer kolonne A og tal kolonne B Res = Range("E1:G" & B) ' Skriver resultatet i Kolonne E, F og G I = 1 For T = 1 To UBound(Data) If Data(T, 2) = Data(T + 1, 2) And Data(T + 1, 1) = Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) GoTo Videre End If If Data(T, 2) = Data(T + 1, 2) And Data(T + 1, 1) <> Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 GoTo Videre End If If Data(T, 2) <> Data(T + 1, 2) And Data(T + 1, 1) = Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 Else If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 End If
Videre: Next
Slut: Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) Range("E1:G" & B) = Res ' Skriver resultatet i Kolonne E, F og G End Sub
Kolonne A skal være sorteret stigende, for at den virker
Sub TælSammen() Dim B As Long, Data As Variant, Res As Variant, I As Long On Error GoTo Slut B = Range("B65536").End(xlUp).Row ' finder sidste række med data Data = Range("A1:B" & B) ' nummer kolonne A og tal kolonne B Range("E1:G" & B).Clear Res = Range("E1:G" & B) ' Skriver resultatet i Kolonne E, F og G I = 1 For T = 1 To UBound(Data) If Data(T, 2) = Data(T + 1, 2) And Data(T + 1, 1) = Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) GoTo Videre End If If Data(T, 2) = Data(T + 1, 2) And Data(T + 1, 1) <> Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 GoTo Videre End If If Data(T, 2) <> Data(T + 1, 2) And Data(T + 1, 1) = Data(T, 1) + 1 Then If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 Else If Res(I, 1) = "" Then Res(I, 1) = Data(T, 1) End If Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) I = I + 1 End If
Videre: Next
Slut: Res(I, 2) = Data(T, 1) Res(I, 3) = Data(T, 2) Range("E1:G" & B) = Res ' Skriver resultatet i Kolonne E, F og G End Sub
lige her på falderebet, har du et bud på hvordan man får excel til at acceptere tal på 16-20 cifre? Når jeg sæter tal ind bliver 00057056242006516571 til 5,70562E+16.
Hej, Tak for tilbudet - men af een eller anden grund ser det ud til at virke?? (måske har det noget med min formatering at gøre)
Jeg skal lige prøve at bruge det i praksis de næste par dage - så kan det godt være at jeg vil tage i mod tilbudet, hvis det stadig er åbent.
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.