Avatar billede Butterfly Ekspert
03. oktober 2021 - 17:45 Der er 2 kommentarer og
1 løsning

Find celle og marker den

Hej
I A1 indtaster jeg et tal, når jeg taster enter hopper den automatisk til den celle hvor tallet optræder første gang. Det virker fint.
Jeg har lavet noget andet VBA der farver rækken med gult og gråt, men farverne vises først når jeg taster enter igen, hvordan får jeg det til at virke når jeg "rammer" cellen?
På fanen
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    Application.ScreenUpdating = False
    x = Target.Row
        Cells.Interior.ColorIndex = 0
        Rows(2).Interior.ColorIndex = 19
    Rows(x).Interior.ColorIndex = 15
    Cells(x, 1).Interior.ColorIndex = 6
    Cells(x, 6).Interior.ColorIndex = 6
    Cells(x, 8).Interior.ColorIndex = 6
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call FindCelle
    End If
    ActiveCell.Activate
End Sub

I modul
Sub FindCelle()
    Cells.Find(What:=Range("A1").Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
End Sub
Avatar billede ebea Ekspert
03. oktober 2021 - 18:33 #1
Det kode eksempel du har uploadet, sætter dit farvevalg på hver celle der klikkes på med musen, eller næste række, hvis der trykkes på Enter, i forhold til hvor cellen er markeret.
Hvad du mener med, at du skal trykke Enter 2 gange, forstår jeg ikke rigtig.
Avatar billede store-morten Ekspert
04. oktober 2021 - 09:24 #2
Prøv at samle det til en kode:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
   
    Application.ScreenUpdating = False
   
        Cells.Find(What:=Range("A1").Value, After:=ActiveCell, _
        LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
       
    x = ActiveCell.Row
        Cells.Interior.ColorIndex = 0
        Rows(2).Interior.ColorIndex = 19
    Rows(x).Interior.ColorIndex = 15
    Cells(x, 1).Interior.ColorIndex = 6
    Cells(x, 6).Interior.ColorIndex = 6
    Cells(x, 8).Interior.ColorIndex = 6
       
    End If
   
    Application.ScreenUpdating = True
   
End Sub
Avatar billede Butterfly Ekspert
05. oktober 2021 - 09:32 #3
Mange tak, det var lige hvad jeg ønskede mig
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

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