Avatar billede familienriis Nybegynder
11. oktober 2007 - 00:09 Der er 3 kommentarer og
1 løsning

kontrol af om der er forskel på 2 tal i 2 kolonner.

kan det lade sig gøre at lave en makro der laver følgende kontrol.

1.
Den skal kontrollere pr. linie.

2.
HVIS der står noget i BÅDE kolonne N og kolonne J,:
så SKAL kolonne G og J være ens. (det er talværdier fra 1-10)

Hvis den ikke er det skal den komme med med fejlmedelelse og springe til den linie det er galt med.
Avatar billede kabbak Professor
11. oktober 2007 - 00:36 #1
Public Sub EnsCeller()
    Tjek = Range("G4:N" & Range("G65536").End(xlUp).Row) ' hvis du retter 4 tallet i G4 skal du også rette i linje med *
    'HVIS der står noget i BÅDE kolonne N og kolonne J,:
    'så SKAL kolonne G og J være ens. (det er talværdier fra 1-10)
    'G H I J K L M N
    '1 2 3 4 5 6 7 8
    For I = 1 To UBound(Tjek)
        If Not IsEmpty(Tjek(I, 4)) And Not IsEmpty(Tjek(I, 8)) Then
            If Not Tjek(I, 1) = Tjek(I, 4) Then
                MsgBox "Der er ikke ens i Række(" & I + 3 & ")" '*
                Rows(I + 3).Select  '*
                Exit Sub
            End If
        End If
    Next
End Sub
Avatar billede familienriis Nybegynder
11. oktober 2007 - 09:40 #2
ja det som jeg efterspurgte.
Som i den den anden makro kunne jeg godt tænke mig at den returnerer en værdi/msg boks der siger følgende:

Der er ikke en nr i kontonr. + (det der står i kolonne A + B i den pågældende linie)
Avatar billede kabbak Professor
11. oktober 2007 - 11:58 #3
Public Sub EnsCeller()
    Tjek = Range("G4:N" & Range("G65536").End(xlUp).Row) ' hvis du retter 4 tallet i G4 skal du også rette i linje med *
    'HVIS der står noget i BÅDE kolonne N og kolonne J,:
    'så SKAL kolonne G og J være ens. (det er talværdier fra 1-10)
    'G H I J K L M N
    '1 2 3 4 5 6 7 8
    For I = 1 To UBound(Tjek)
        If Not IsEmpty(Tjek(I, 4)) And Not IsEmpty(Tjek(I, 8)) Then
            If Not Tjek(I, 1) = Tjek(I, 4) Then
                MsgBox "Der er ikke en nr i kontonr.(" & Cells(I + 3, 1) & " " & Cells(I + 3, 2) & ")" '*
                Rows(I + 3).Select  '*
                Exit Sub
            End If
        End If
    Next
End Sub
Avatar billede familienriis Nybegynder
11. oktober 2007 - 16:46 #4
så var den der.
Mange tak hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester