Avatar billede hubertus Seniormester
30. august 2006 - 16:37 Der er 5 kommentarer og
1 løsning

checkbox i userform

Jeg har en userform med en checkbox. Den skal være true, hvis der er indhold i en celle, og false, hvis cellen er tom. Spørgsmålet er, hvordan dannes sammenknytningen mellem cellen og checkboxen.
mvh. Hubertus
Avatar billede supertekst Ekspert
30. august 2006 - 18:20 #1
I Excel-VBA: ThisWorkbook
Når mappen åbnes - kaldes formularen "modeless" *) - d.v.s. at du kan arbejdei arket, mens formularen er åben. Ark1 aktiveres

Sub workbook_activate()
    Load UserForm1
    UserForm1.Show 0                          '*)
    ActiveWorkbook.Sheets(1).Activate
End Sub


I VBA - ARK1
Den markerede celle test forom længden af indhold er > 0....

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Len(Target) > 0 Then
        UserForm1.CheckBox1 = True
    Else
        UserForm1.CheckBox1 = False
    End If
End Sub
Avatar billede hubertus Seniormester
30. august 2006 - 21:35 #2
Hej supertekst
Det var ikke helt sådan det skulle forstås.
jeg har følgende kode:

Sub read_data(mlrowdisplayed)
  txtModtaget_i_by.Text = Cells(mlrowdisplayed, 3)
  TxtBil.Text = Cells(mlrowdisplayed, 5)
  txtStartDato.Text = Cells(mlrowdisplayed, 6)
End Sub

som bruges til at læse et indhold ind i en userform, som resultat af en søgning. Kolonne 4 indeholder oplysning om der er tale om en stationcar. Denne oplysning repræsenteres i userformen i form af en checkbox. Checkboxen er skal være true, hvis det er en stationcar og hvis ikke det er tilfældet skal værdien være false. Dvs. hvis cellen er tom (altså ikke en stationcar), så skal værdien være false. Hvordan kan man gøre det i praksis?
Avatar billede kabbak Professor
30. august 2006 - 22:16 #3
if Cells(mlrowdisplayed, 4) = "" then
CheckBox1 = False
else
CheckBox1 = True
end if
31. august 2006 - 19:15 #4
Her er også et par muligheder
    CheckBox1.Value = ((ActiveSheet.Range("A1").Value) = True)
    CheckBox1.Value = Not (IsEmpty(ActiveSheet.Range("A1").Value))
Avatar billede hubertus Seniormester
01. september 2006 - 16:19 #5
Kabbak -> det var præcis det jeg søgte - læg et svar, så du kan få point.

Flemmingdahl -> din løsning kunne faktisk også anvendes, men Kabbaks løsning var lige til at sætte ind i min kode, men tak for indsatsen og inspirationen.
Avatar billede kabbak Professor
01. september 2006 - 16:32 #6
et svar ;-==
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