Avatar billede denero Juniormester
23. marts 2009 - 15:00 Der er 8 kommentarer og
1 løsning

Gå til første ledige celle

Når jeg går ind i en celle i kolonne A, skal der starte en makro, som aut. sender mig hen til første tomme celle (efter kolonne H) i samme række. Arket har et par hundrede rækker. Kan det overhovedet lade sig gøre uden, at skulle lave en makro til hver linje.
Avatar billede supertekst Ekspert
23. marts 2009 - 15:22 #1
Ja - vender tilbage senere - med mindre nogle er hurtigere :-)
Avatar billede supertekst Ekspert
23. marts 2009 - 15:36 #2
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim række, kolonne
    With Target
        If .Column = 1 Then
            række = .Row
           
            For kolonne = 9 To 240
                If Cells(række, kolonne) = "" Then
                    Cells(række, kolonne).Activate
                    Exit For
                End If
            Next kolonne
        End If
    End With
End Sub
Avatar billede denero Juniormester
23. marts 2009 - 16:08 #3
Imponerende - virker perfekt. Hvis jeg nu vil bruge kolonne h til at komme tilbage, hvad gør jeg så?
Avatar billede supertekst Ekspert
23. marts 2009 - 17:22 #4
Du får et svar -

Hvad mener du med dit sp...?
Avatar billede denero Juniormester
23. marts 2009 - 21:02 #5
Send et svar. Jeg mener, at når jeg eks. står langt ude i rækken,vil jeg gerne tilbage til kolonne c i samme række. Da vinduet er låst ved kolonne h, kan jeg der lave det samme som i kolonne a - blot gå tilbage.
Avatar billede supertekst Ekspert
23. marts 2009 - 22:47 #6
Ja - skal se på mulighederne..
Avatar billede supertekst Ekspert
23. marts 2009 - 23:16 #7
Rem Version
Rem =======
Rem DobbeltKlik - og der returneres til Kolonne C i samme række

Dim række, Kolonne
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If række <> "" Then
        Cells(række, 3).Activate
    End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Target
        If .Column = 1 Then
            række = .Row
           
            For Kolonne = 9 To 240
                If Cells(række, Kolonne) = "" Then
                    Cells(række, Kolonne).Activate
                    Exit For
                End If
            Next Kolonne
        End If
    End With
End Sub
Avatar billede denero Juniormester
23. marts 2009 - 23:32 #8
Rigtigt godt. Tusind tak for hjælpen.
Avatar billede supertekst Ekspert
24. marts 2009 - 08:41 #9
Selv tak
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