Avatar billede fancy Mester
29. december 2008 - 14:13 Der er 4 kommentarer og
2 løsninger

søge funktion

hvordan kan jeg søge i excel med en makro???

Jeg har en masse navne i excel hvor jeg vil søge efter et navn og derefter give det en anden farve
jeg har prøvet med dette men det virker ikke
Sub Makro1()
'
' Makro1 Makro
'
' Genvejstast:Ctrl+s
'
    Cells.Find(What:="", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    With Selection.Font
        .Color = -11489280
        .TintAndShade = 0
    End With
    Range("C125").Select
End Sub
Avatar billede kabbak Professor
29. december 2008 - 15:26 #1
Du søger jo heller ikke efter noget, jeg har ændret i denne, den finder kun første hit, ligesom før.

Sub Makro1()
Dim Svar As String
' Makro1 Makro
'
' Genvejstast:Ctrl+s
Svar = InputBox("Søg efter", "Søg")
    Cells.Find(What:=Svar, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    With Selection.Font
        .Color = -11489280
        .TintAndShade = 0
    End With
    Range("C125").Select
End Sub
Avatar billede fancy Mester
29. december 2008 - 17:22 #2
Ja selvfølgelig det virkere fint "næsten" for hvis jeg søger er efter  fx Knud så kommer knudsen med ??
Den skulle også gerne blive stående på søge resultatet og på en eller anden måde ville det være fedt hvis jeg kunne godkende søge resultatet
Avatar billede kabbak Professor
30. december 2008 - 00:07 #3
Public Sub Find()
    Dim Svar As String, firstAddress As String, C As Range
    [A1].Activate
    Svar = InputBox("Søg efter", "Søg")
    With ActiveSheet.Cells
        .Find(What:=Svar, After:=ActiveCell, LookIn:=xlFormulas, _
              LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
              MatchCase:=False, SearchFormat:=False).Select
        firstAddress = Selection.Address
        If MsgBox("Vil du vælge denne", vbYesNo, "Vælg") = vbYes Then Farve Selection
        Do
            .FindNext(After:=ActiveCell).Select
            If Selection.Address = firstAddress Then Exit Do
            If MsgBox("Vil du vælge denne", vbYesNo, "Vælg") = vbYes Then Farve Selection
        Loop While Selection.Address <> firstAddress
    End With

End Sub

Public Sub Farve(Rng As Range)
With Rng.Font
        .Color = -11489280
    .TintAndShade = 0
    End With
End Sub
Avatar billede fancy Mester
30. december 2008 - 11:01 #4
fantastisk '''

men jeg skal have den til at stoppe når jeg har valgt et navn
Avatar billede kabbak Professor
30. december 2008 - 12:18 #5
Public Sub Find()
    Dim Svar As String, firstAddress As String, C As Range
    [A1].Activate
    Svar = InputBox("Søg efter", "Søg")
    With ActiveSheet.Cells
        .Find(What:=Svar, After:=ActiveCell, LookIn:=xlFormulas, _
              LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
              MatchCase:=False, SearchFormat:=False).Select
        firstAddress = Selection.Address
        If MsgBox("Vil du vælge denne", vbYesNo, "Vælg") = vbYes Then
            Farve Selection
            Exit Sub
        End If
        Do
            .FindNext(After:=ActiveCell).Select
            If Selection.Address = firstAddress Then Exit Do
            If MsgBox("Vil du vælge denne", vbYesNo, "Vælg") = vbYes Then
                Farve Selection
                Exit Sub
            End If
        Loop While Selection.Address <> firstAddress
    End With

End Sub

Public Sub Farve(Rng As Range)
With Rng.Font
        .Color = -11489280
    .TintAndShade = 0
    End With
End Sub
Avatar billede fancy Mester
30. december 2008 - 13:28 #6
Kanon tak hjælpen
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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation

KMD A/S

E2E Tester