Avatar billede soeren_soelv Novice
08. maj 2008 - 17:46 Der er 8 kommentarer og
1 løsning

Sammenligning og visning af inputdata fra userform via VB

Jeg har lavet en userform som gemmer indtastningerne i dataarket ”DATA”. Det jeg godt kunne tænke mig er at en indtastet værdi ”Varenummer”, under indtastningen, sammenlignes med værdierne der allerede findes i dataarket ”DATA”. Hvis den indtastede værdi ”Varenummer” findes i dataarket ”DATA” kommer der en alertbox indeholdende værdien ”Bemærkning”. Hvis værdien ”Varenummer” fremkommer flere gange i dataarket ”DATA” skal alle værdierne ”Bemærkning” vises i alertbox. Hvis det ikke er muligt skal ”Bemærkning” fra den første række indeholdende ”Varenummer” fremkomme i alertboksen.


Dataarket DATA har følgende kolonner:

Dato
Reg. Tid
Klokkeslæt
Maskine
Varenummer
PladeID
Pladeordre
Ordrenummer
Arbejdsnr (Opstart)
Arbejdsnr (Afslutning)
Emner
Kasserede
Fejltype
Bemærkning
Afdeling
Lokation

Håber beskrivelsen gav mening ellers send en kommentar, så jeg kan uddybe problemstillingen.
Avatar billede supertekst Ekspert
08. maj 2008 - 18:18 #1
Skulle ikke være det store problem - har du mulighed for at sende filen - så kunne dit ønske indlægges i Userformen.

Evt. send til: pb@supertekst-it.dk
Avatar billede supertekst Ekspert
08. maj 2008 - 18:23 #2
PS.: Alertboksen kan også blot være en MessageBox med de relevante bemærkninger.
Avatar billede soeren_soelv Novice
08. maj 2008 - 23:00 #3
Så skulle den være sendt. Fint nok med messageboxen.
Avatar billede supertekst Ekspert
09. maj 2008 - 10:22 #4
Følgende kode blev indsat i Userformen:

Const startRæk = 8
Rem Indsatte Sub/Function *******************************************
Private Sub txtVarenummer_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim bemærk As String, ark As Worksheet
    Set ark = ActiveWorkbook.Sheets("Data")
    ark.Activate
    antalræk = ActiveCell.SpecialCells(xlLastCell).Row
   
    If Me.txtVarenummer <> "" Then
            bemærk = findesVarenr(startRæk, antalræk, Me.txtVarenummer)
            If bemærk <> "" Then
                MsgBox ("Varenr. " + Me.txtVarenummer + " findes med følgende bemærkninger" + vbCr + bemærk)
            End If
    End If
End Sub
Private Function findesVarenr(startRæk, slutRæk, vnr)
    findesVarenr = ""
    For ræk = startRæk To slutRæk
        If CStr(Cells(ræk, 5)) = vnr Then
            findesVarenr = findesVarenr + Cells(ræk, 14) + vbCr
        End If
    Next ræk
End Function
Rem *****************************************************************
Avatar billede soeren_soelv Novice
11. maj 2008 - 21:16 #5
Er det muligt at undgå at der kommer en massagebox når der ikke er tilknyttet en bemærkning til varenumret?
Avatar billede supertekst Ekspert
11. maj 2008 - 23:11 #6
ja - vender tilbage...
Avatar billede supertekst Ekspert
11. maj 2008 - 23:22 #7
Option Base 1

Rem Version 2
Const startRæk = 8
Rem Indsatte Sub/Function *******************************************
Private Sub txtVarenummer_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim bemærk As String, ark As Worksheet
    Set ark = ActiveWorkbook.Sheets("Data")
    ark.Activate
    antalræk = ActiveCell.SpecialCells(xlLastCell).Row
   
    If Me.txtVarenummer <> "" Then
            bemærk = findesVarenr(startRæk, antalræk, Me.txtVarenummer)
            If bemærk <> "" Then
                MsgBox ("Varenr. " + Me.txtVarenummer + " findes med følgende bemærkninger" + vbCr + bemærk)
            End If
    End If
End Sub
Private Function findesVarenr(startRæk, slutRæk, vnr)
    findesVarenr = ""
    For ræk = startRæk To slutRæk
        If CStr(Cells(ræk, 5)) = vnr Then
Rem Tilføj kun bemærkning, hvis denne eksisterer
            If Cells(ræk, 14) <> "" Then
                findesVarenr = findesVarenr + Cells(ræk, 14) + vbCr
            End If
        End If
    Next ræk
End Function
Rem *****************************************************************
Avatar billede soeren_soelv Novice
12. maj 2008 - 09:52 #8
Endnu engang tak for hjælpen!!
Avatar billede supertekst Ekspert
12. maj 2008 - 11:28 #9
Selv tak - skulle det være en anden gang...
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