Avatar billede lillehans Nybegynder
10. november 2001 - 20:42 Der er 6 kommentarer og
1 løsning

VBA - Undersøge om tallet er brugt

På ark1 i regnearket har jeg fra cellea1:a50 nogle tal.
I en tekstboks på form1 skriver jeg nu tallet 25. Er dette tal allerede brugt, dvs findes det et sted i rækken a1:a50, skal jeg have at vide, at tallet allerede er brugt og få mulighed for at indtaste et andet tal eller muligheden for at afslutte.
Jeg skal helst have meddelelsen om at tallet er brugt
inden jeg fortsætter den yderligere indtastning.
Hvordan skal en sådan formel se ud?
10. november 2001 - 20:52 #1
hej lillehans - her er et godt eksempel:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim rCell As Range
Dim bolBrugt As Boolean
    For Each rCell in Worksheets(\"Ark1\").Range(\"A1:A50\")
        If rCell = TextBox1 Then bolBrugt = True
    Next rCell
    \'Hvis værdien er brugt så
    If bolBrugt = True Then
        MsgBox TextBox1 & \" er brugt - prøv noget andet\"
        Cancel = True  \'Bliver i TextBox1
        TextBox1 = \"\"  \'Tømmer TextBox1
    End If
End Sub
Avatar billede lillehans Nybegynder
10. november 2001 - 21:25 #2
Nix, desværre. Allerede når jeg forsøger at skrive et tal i tekstboksen får jeg at vide, at tallet er brugt. Der må mangle noget i dit svar. Prøv igen.
10. november 2001 - 21:31 #3
Kan du se ændringen ? :-)

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim rCell As Range
Dim bolBrugt As Boolean
    For Each rCell In Worksheets(\"Ark1\").Range(\"A1:A50\")
        If rCell.Value = CDbl(TextBox1) Then bolBrugt = True
    Next rCell
    \'Hvis værdien er brugt så
    If bolBrugt = True Then
        MsgBox TextBox1 & \" er brugt - prøv noget andet\"
        Cancel = True  \'Bliver i TextBox1
        TextBox1 = \"\"  \'Tømmer TextBox1
    End If
End Sub
Avatar billede lillehans Nybegynder
10. november 2001 - 22:46 #4
Ja, der er flere ændringer, men nu giver det fejlen type mismatch i linien if rcell.value = osv
10. november 2001 - 23:00 #5
så taster du vist ikke et tal !!!!
Avatar billede lillehans Nybegynder
10. november 2001 - 23:33 #6
Denne gang prøvede jeg at kopiere dit program til Word og herfra til VBA. Så lykkedes det. Jeg må have lavet en fejl i afskrivningen. Sorry!
Tak for hjælpen.
10. november 2001 - 23:37 #7
helt i orden :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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