Avatar billede alen32 Nybegynder
05. april 2005 - 20:27 Der er 3 kommentarer og
1 løsning

Til Bak

Du har allerede hjulpet mig med den her makro.
Jeg har fundet denne makro som søger efter 3 ord i samme række og hvis de findes skrives der i listbox. Jeg vil gerne udvide denne makro med en optionknap hvor man kan vælge  dansk eller engelsk.
her er macro:
Private Sub CommandButton1_Click()

  Dim sOne, sOneItem
  With UserForm1
      '******
      If .OptionButton1 Then sOne = Array("Horse")
      If .OptionButton2 Then sOne = Array("Pig")
      If .OptionButton5 Then sOne = Array("Horse", "Pig")
      '******
      If .OptionButton3 Then
        sTwo = "Dansk"
      Else
        sTwo = "Engelsk"
      End If
      sThree = .TextBox1.Text
  End With
 
  '******
  For Each sOneItem In sOne
  '******
  'MsgBox sOneItem
      With Worksheets(1).Cells
        Set c = .Find(sOneItem, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
              If Application.CountIf(c.EntireRow, "*" & sTwo & "*") And _
                  Application.CountIf(c.EntireRow, "*" & sThree & "*") Then
                  UserForm1.ListBox1.AddItem c.Value
                  UserForm1.ListBox1.List( _
                        UserForm1.ListBox1.ListCount - 1, 1) _
                        = c.Offset(0, 2).Value
                  UserForm1.ListBox1.List( _
                        UserForm1.ListBox1.ListCount - 1, 2) _
                        = c.Offset(0, 5).Value
              End If
              Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
      End With
  '******
  Next
  '******
End Sub
Avatar billede bak Forsker
06. april 2005 - 13:34 #1
Noget i denne retning

Private Sub CommandButton1_Click()

  Dim sOne, sOneItem
  With UserForm1
      '******
      If .OptionButton3 Then
        sTwo = "Dansk"
        If .OptionButton1 Then sOne = Array("Hest")
        If .OptionButton2 Then sOne = Array("Gris")
        If .OptionButton5 Then sOne = Array("Hest", "Gris")
      Else
        sTwo = "Engelsk"
        If .OptionButton1 Then sOne = Array("Horse")
        If .OptionButton2 Then sOne = Array("Pig")
        If .OptionButton5 Then sOne = Array("Horse", "Pig")
      End If
   
      '******

      sThree = .TextBox1.Text
  End With

  '******
  For Each sOneItem In sOne
      '******
      'MsgBox sOneItem
      With Worksheets(1).Cells
        Set c = .Find(sOneItem, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
              If Application.CountIf(c.EntireRow, "*" & sTwo & "*") And _
                  Application.CountIf(c.EntireRow, "*" & sThree & "*") Then
                  UserForm1.ListBox1.AddItem c.Value
                  UserForm1.ListBox1.List( _
                        UserForm1.ListBox1.ListCount - 1, 1) _
                        = c.Offset(0, 2).Value
                  UserForm1.ListBox1.List( _
                        UserForm1.ListBox1.ListCount - 1, 2) _
                        = c.Offset(0, 5).Value
              End If
              Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
      End With
      '******
  Next
  '******
End Sub
Avatar billede alen32 Nybegynder
06. april 2005 - 17:16 #2
Hej!
Jeg tror du har misforstået mig jeg vil gerne have en ekstra optionknap som hedder "alle" dvs. den skal søge både efter dansk og englesk.
Ligesom det her: If .OptionButton5 Then sOne = Array("Hest", "Gris")
Avatar billede alen32 Nybegynder
06. april 2005 - 17:52 #3
Her kan du se hvordan userformen ser ud:
http://www.sitecenter.dk/mars-evidence/userform/
Avatar billede alen32 Nybegynder
01. juni 2005 - 13:12 #4
ww
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