Avatar billede Singerdk Juniormester
24. oktober 2022 - 09:15 Der er 16 kommentarer og
1 løsning

Hvorfor virker denne makro ikke?

Jeg får error 91, når jeg kører dette script:

Sub TEST()
'
' TEST Makro
'
' Genvejstast:Ctrl+g
'
    Range("A7").Select
    Selection.Copy
    Application.CutCopyMode = False
    Range("A8").Select
    Cells.Find(What:="27. oktober 2022", After:=ActiveCell, LookIn:=xlValues _
        , LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
        MatchCase:=False).Activate
End Sub
Avatar billede store-morten Ekspert
24. oktober 2022 - 09:47 #1
Du kan slette disse 3 linier, de gør ikke noget:

    Range("A7").Select
    Selection.Copy
    Application.CutCopyMode = False

Fejlen får når: 27. oktober 2022 ikke findes.
Avatar billede Singerdk Juniormester
24. oktober 2022 - 10:10 #2
A7 er en celle med koden: =MIN(HVIS(A11:A123>=IDAG();A11:A123))
Denne formel virker, så det er den rigtige dato, der står i A7.

Jeg har en projektmappe med pt. ca. 300 rækker med datoer, og jeg vil gerne kunne finde den, som ligger på eller efter dd.
Det virker, når jeg kopierer celle A7 og indsætter i søg, men ikke, når jeg indspiller makro.
Avatar billede store-morten Ekspert
24. oktober 2022 - 10:43 #3
Måske:

    Range("A8").Select
    Cells.Find(What:=Range("A7").Value, After:=ActiveCell, LookIn:=xlValues _
        , LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
        MatchCase:=False).Activate
Avatar billede Singerdk Juniormester
24. oktober 2022 - 11:14 #4
Hmm. Samme fejlmeddelelse
Avatar billede store-morten Ekspert
24. oktober 2022 - 11:27 #5
Er det formatet?
Prøv at formater som: dd:mm;åå i stedet for: 14. marts 2012
Avatar billede store-morten Ekspert
24. oktober 2022 - 12:23 #6
Hvilke celle skal gennem løbes?
Avatar billede Singerdk Juniormester
24. oktober 2022 - 13:16 #7
Jeg forsøgte at ændre til datoformat 14.3.12. Samme fejl

Det er hele kolonne A, der skal søges i eller evt. begrænset til A11:A123
Avatar billede Singerdk Juniormester
24. oktober 2022 - 13:18 #8
Så vidt, jeg har fprstået virker =MIN(HVIS(A11:A123>=IDAG();A11:A123))
kun, såfremt cellen er formateret som dato. Jeg ville ellers helst bruge brugerdefineret ååmmdd
Avatar billede store-morten Ekspert
24. oktober 2022 - 13:22 #9
Prøv denne:
Sub Test2()
    'Alle celler i området gennemløbes
    For Each c In Range("A11:A123").Cells

    'Hvis Celle er = A7 markeres denne
        If c.Value = Range("A7").Value Then
            c.Select
        End If
    'Der gås videre til næste celle
    Next c
Exit Sub
    MsgBox Range("A7").Value & " Ikke fundet!"
End Sub
Avatar billede store-morten Ekspert
24. oktober 2022 - 13:26 #10
Glem de sidste linier
Sub Test2()
    'Alle celler i området gennemløbes
    For Each c In Range("A11:A123").Cells

    'Hvis Celle er = A7 markeres denne
        If c.Value = Range("A7").Value Then
            c.Select
        End If
    'Der gås videre til næste celle
    Next c
End Sub
Avatar billede Singerdk Juniormester
24. oktober 2022 - 13:37 #11
Genialt! Det virker. 1000 tak

Kan du finde en smart løsning, så vi kan bibeholde formatet ååmmdd (140312)?
Måske med en 'oversættelseskode'
Avatar billede store-morten Ekspert
24. oktober 2022 - 13:41 #12
Cells.Find(What:=

Virker kun med: dd:mm;åå
Avatar billede Singerdk Juniormester
24. oktober 2022 - 13:42 #13
Så lever vi med det. Mange tak for hjælpen 👍🏻
Avatar billede store-morten Ekspert
24. oktober 2022 - 13:44 #14
#10 er lige glad med formatet
Avatar billede Singerdk Juniormester
24. oktober 2022 - 16:07 #15
You've made my day 😁
Avatar billede 220661 Ekspert
24. oktober 2022 - 18:20 #16
@Singerdk
Som ny bruger mangler du så blot nu at lukke spørgsmålet med det der var løsningen for dig
Du kan vælge de indlæg der bidrog med løsningen 😊
Der vil så komme en grøn streg ud for.
Andre kan hvis de ser tråden så også bruge de erfaringer til deres løsning.
Avatar billede Singerdk Juniormester
24. oktober 2022 - 23:49 #17
Tak, 220661
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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