Avatar billede steensommer Praktikant
18. januar 2004 - 17:38 Der er 19 kommentarer og
2 løsninger

Søgeresultat synligt

Hej
Jeg har en projektmappe hvori jeg har lavet en userform med en listbox hvor alle søgeresultater vises - fungerer fint.
På userformen er placeret en kommandoknap der bringer fra det valgte i listboxen til den oprindelige placering i projektmappen - fungerer også fint.

Problem: Hvis den oprindelige placering er udenfor synligt område skal man scrolle for at finde det - hvilket er lidt uhensigtsmæssigt.
Jeg har forsøgt men ScrollIntoView men uden held (desuden fungerer den vist ikke under Xl97 - som kommende brugere anvender)

Det ville være godt om valgte celle (altid kollonne A) placeres øverst i synsfeltet - det må da være muligt eller hva'?

vh Steen
Avatar billede bak Forsker
18. januar 2004 - 17:51 #1
Test denne
Application.Goto Range("a100"), scroll:=True
Avatar billede steensommer Praktikant
18. januar 2004 - 18:01 #2
Hej bak
For det første fungerer det fint med xl97,Xl2000 og xl02 sammen men mon ikke man skal installere i den rækkefølge?
Den kode du har vist får vel ikke eks.  a50 til at vises øverst i vinduet?
Avatar billede bak Forsker
18. januar 2004 - 18:08 #3
1. Jo jeg tror også man skal følge den rækkefølge :-)
2. Jo, det gør den. (det sikrer scroll:=true)
Avatar billede steensommer Praktikant
18. januar 2004 - 18:22 #4
Hmm. Jeg kan ikke rigtigt få den placeret rigtigt i følgende kode:

With twb.Sheets("Optagne dyr")
    .Activate
    .Range("A" & x).Select
End With
Avatar billede kabbak Professor
18. januar 2004 - 18:31 #5
twb.Sheets("Optagne dyr").Select
Application.Goto Range("A" & x), scroll:=True
Avatar billede steensommer Praktikant
18. januar 2004 - 18:35 #6
-->kabbak. Den var lige i øjet. Gider i svare - så deler i point. Tak for hjælpen.
Avatar billede kabbak Professor
18. januar 2004 - 18:42 #7
her på en linie

Application.Goto Reference:=Worksheets("Optagne dyr").Range("A" & x), scroll:=True
Avatar billede steensommer Praktikant
18. januar 2004 - 18:45 #8
Den sidste endte ikke korrekt - den scrollede for langt op!
Avatar billede kabbak Professor
18. januar 2004 - 18:55 #9
den går da til toppen, var det ikke det den skulle. ?
Avatar billede steensommer Praktikant
18. januar 2004 - 19:01 #10
Jo den selectede celle - men den sidste scroller for langt
Avatar billede kabbak Professor
18. januar 2004 - 19:05 #11
Private Sub CommandButton1_Click()
Dim Søg As String, twb As Workbook, x As Long
Set twb = ThisWorkbook
         
            For i = 0 To UserForm1.ListBox1.ListCount - 1
              If ListBox1.Selected(i) Then
                If UserForm1.ListBox1.Selected(i) Then
                  x = (ListBox1.List(i, 7) + 2)
                End If
              End If
            Next i
            Unload Me
Application.Goto Reference:=Worksheets("Optagne dyr"). Range("J" & x).Offset(0, -9), scroll:=True

End Sub
Avatar billede kabbak Professor
18. januar 2004 - 19:07 #12
var det ikke dette 'Offset(0, -9)' vi manglede
Avatar billede kabbak Professor
18. januar 2004 - 19:08 #13
nå selvfølgelig ikke, det giver jo Kolonne A
Avatar billede steensommer Praktikant
18. januar 2004 - 19:12 #14
Sådan endte den:
Private Sub CommandButton1_Click()
Dim Søg As String, twb As Workbook, x As Long
Set twb = ThisWorkbook
        If UserForm1.Caption = "Søgeresultat - Optagne dyr" Then
                    For I = 0 To UserForm1.ListBox1.ListCount - 1
                    If ListBox1.Selected(I) Then
                        If UserForm1.ListBox1.Selected(I) Then
                                    x = (ListBox1.List(I, 7) + 2)
                                    Unload Me
                                    twb.Sheets("Optagne dyr").Select
                                    Application.Goto Range("A" & x), Scroll:=True
                                    Selection.EntireRow.Interior.ColorIndex = 19
                        End If
                    End If
                    Next I
                    Exit Sub
           
        Else
                    For I = 0 To UserForm1.ListBox1.ListCount - 1
                    If ListBox1.Selected(I) Then
                        If UserForm1.ListBox1.Selected(I) Then
                                    x = (ListBox1.List(I, 7) + 2)
                                    Unload Me
                                    twb.Sheets("Efterlyste dyr").Select
                                    Application.Goto Range("A" & x), Scroll:=True
                                    Selection.EntireRow.Interior.ColorIndex = 19 ' yellow - change as needed
                        End If
                    End If
                    Next I
        End If
End Sub
Avatar billede steensommer Praktikant
18. januar 2004 - 19:14 #15
Det gav vel kun kolonne A i det ene tilfælde?
Avatar billede steensommer Praktikant
18. januar 2004 - 20:01 #16
--> kabbak  Jeg er lidt langsom - du gjorde lidt grin med min programmering. Ja jeg må jo indrømme at det er set bedre - det du refererede til var LIDT dumt - men pyt af skade bliver man klog  ;0)
Avatar billede steensommer Praktikant
18. januar 2004 - 20:02 #17
Vi mangler lige at få bak til at give et svar
Avatar billede kabbak Professor
18. januar 2004 - 20:38 #18
(--> kabbak  Jeg er lidt langsom - du gjorde lidt grin med min programmering)

nej det gjorde jeg ikke, det var mig selv, der ikke havde tjekket ordentlig.
Avatar billede steensommer Praktikant
18. januar 2004 - 20:41 #19
Nå ok - men jeg kan nu godt tåle at være lidt til grin :0)
Avatar billede bak Forsker
18. januar 2004 - 20:48 #20
her er et svar.
Steen -> din programmering er nu ikke helt til grin. Der er da sket store fremskridt :-)
Avatar billede steensommer Praktikant
18. januar 2004 - 20:49 #21
Tak for det - ja et år hjælper da på det
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