Avatar billede familienriis Nybegynder
10. oktober 2007 - 23:56 Der er 5 kommentarer og
1 løsning

kontrol af om 1 tal findes i 2 forskellige kolonner

KAn man lave en makro der kontrollerer om der er 2 ens tal i kolonne O & P

Den skal gøre følgende:
HVIS f.eks. "3" står i kolonne O (den kan godt stå flere gange, i flere linier) så skal makroen tjekke om der også står 3 i kolonne P.

Hvis der ikke gør det skal den skrive en fejlmeddelelse.
Og hvis det er muligt så skal den springe til den første linie der har "3" stående i kolonne O
Avatar billede kabbak Professor
11. oktober 2007 - 00:14 #1
Public Sub TjekNr()
    With Worksheets("Konto")
        Tjek = .Range("N5:O" & .Range("N65536").End(xlUp).Row)

        For I = 1 To UBound(Tjek)
            OK = False
            For Y = 1 To UBound(Tjek)
                If Not IsEmpty(Tjek(I, 1)) Then
                    If Tjek(I, 1) = Tjek(Y, 2) Then
                        OK = True
                        Exit For
                    End If
                Else
                    OK = True
                End If
            Next
            If Not OK Then
                MsgBox "Du har glemt at skrive  Celle(" & .Range("O" & I + 4).Address & ")"
                .Range("O" & I + 4).Select
                Exit Sub
            End If
        Next
        End With
End Sub
Avatar billede familienriis Nybegynder
11. oktober 2007 - 00:29 #2
yes, lige som det skal være.
KAn det lade sig gøre at msg boksen skriver:

"Du har glemt at angive nr i kolonne O i linien" + (det som står i celle a og b i den pågældenden linie.)
Avatar billede kabbak Professor
11. oktober 2007 - 00:41 #3
Public Sub TjekNr()
    With Worksheets("Konto")
        Tjek = .Range("N5:O" & .Range("N65536").End(xlUp).Row)

        For I = 1 To UBound(Tjek)
            OK = False
            For Y = 1 To UBound(Tjek)
                If Not IsEmpty(Tjek(I, 1)) Then
                    If Tjek(I, 1) = Tjek(Y, 2) Then
                        OK = True
                        Exit For
                    End If
                Else
                    OK = True
                End If
            Next
            If Not OK Then
       
                MsgBox "Du har glemt at angive nr i kolonne O i linien(" & .Range("O" & I + 4).Offset(0, -14) & " " & .Range("O" & I + 4).Offset(0, -13) & ")"
                .Range("O" & I + 4).Select
                Exit Sub
            End If
        Next
        End With
End Sub
Avatar billede familienriis Nybegynder
11. oktober 2007 - 09:12 #4
yes ,så var den der.
Tak for hjælpen
Avatar billede familienriis Nybegynder
14. oktober 2007 - 21:43 #5
Denne makro skal som ovenfor anført tjekke kolonne N og O.

Den virker som den skal, men hvis både kol N og O er helt tomme siger den at der er fejl.

Hvis dette er tilfældet skal den bare køre igennem uden meddelelser.
Jeg har forsøt at rette iden, men uden held.

Er der nogen der kan se hvor det går galt.
Avatar billede kabbak Professor
14. oktober 2007 - 23:57 #6
Public Sub TjekNr()
Dim RK As Long, Data As Variant, OK As Boolean
    With Worksheets("Konto")
        RK = .Range("N65536").End(xlUp).Row
        If RK < 5 Then Exit Sub
        Tjek = .Range("N5:O" & RK)

        For I = 1 To UBound(Tjek)
            OK = False
            For Y = 1 To UBound(Tjek)
                If Not IsEmpty(Tjek(I, 1)) Then
                    If Tjek(I, 1) = Tjek(Y, 2) Then
                        OK = True
                        Exit For
                    End If
                Else
                    OK = True
                End If
            Next
            If Not OK Then

                MsgBox "Du har glemt at angive nr i kolonne O i linien(" & .Range("O" & I + 4).Offset(0, -14) & " " & .Range("O" & I + 4).Offset(0, -13) & ")"
                .Range("O" & I + 4).Select
                Exit Sub
            End If
        Next
    End With
End Sub
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