Avatar billede lars_u Juniormester
21. juli 2008 - 10:36 Der er 13 kommentarer og
1 løsning

markøren retur efter makro

hej alle
markøren retur efter makro(indtaster værdi i feks.A1 det trigger en makro der ender i X4.Vil gerne retur til A1 el. A2(enter rykker 1 ne,er det muligt.
mvh.
Lars
Avatar billede excelent Ekspert
21. juli 2008 - 10:39 #1
indsæt denne sidst i koden
cells(1,1).select
Avatar billede be_nice Juniormester
21. juli 2008 - 10:40 #2
Din makro kan tilføjes hvilken celle den skal returnere i efter endt kørsel.
Tilføj flg. i din makro før "End Sub"
    ActiveCell.FormulaR1C1 = "1"
    Range("A1").Select
I "Range" kan du angive hvilken celle du ønsker at returnere i.
/Be_Nice
Avatar billede lars_u Juniormester
21. juli 2008 - 11:05 #3
Hej igen og tak for de hurtige svar
Men mit problem er at jeg ikke ved hvor jeg skal retunere til:
Skal indtaste i Range("A1:A40").Makroen kører efter hver indtastning.
Indtastning A1 > makro > retur A1 el.A2
Indtastning A2 > makro > retur A2 el. A3
mvh. Lars
Avatar billede excelent Ekspert
21. juli 2008 - 11:16 #4
må vi se koden
Avatar billede bak Forsker
21. juli 2008 - 12:10 #5
Hvis makroen kører efter hver indtastning (sub worksheet_change) kan du nederst i koden skrive:

Target.select
Avatar billede lars_u Juniormester
21. juli 2008 - 16:06 #6
Hej igen
Her er min kode,som i sikkert kan se er jeg ikke einstein til VBA.
Har brug for at indsætte en pause i makro1  kan man det?
Makøren retur efter macro1?

Private Sub Worksheet_Calculate()
If Range("AR19") <> Range("AT19") Then
callsub:    Makro1
ElseIf Range("AR19") = Range("AT19") Then
End If
End Sub

Sub Makro1()
    Range("AQ5:AR18").Select
    Selection.Copy
    Range("AQ20").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("AQ20:AR33").Select
    Application.CutCopyMode = False
    Selection.Sort Key1:=Range("AR20"), Order1:=xlAscending, Key2:=Range( _
        "AQ20"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
    Selection.Sort Key1:=Range("AR20"), Order1:=xlDescending, Key2:=Range( _
        "AQ20"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
    '''''''''''''''''''''''''''''''''''?????????kan man indsætte en pause her??????? ''''''''''''''''''''''''''''''''''
    Range("AR19").Select
    Selection.Copy
    Range("AT19").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
      Application.CutCopyMode = False
    End Sub
mvh.
Lars
Avatar billede excelent Ekspert
21. juli 2008 - 18:51 #7
Private Sub Worksheet_Calculate()
If Range("AR19") <> Range("AT19") Then
adr = ActiveCell.Address
callsub:    Makro1
ElseIf Range("AR19") = Range("AT19") Then
End If
Range(adr).Select
End Sub


5 sek. pause
Application.Wait (Now + TimeValue("0:00:5"))
Avatar billede lars_u Juniormester
21. juli 2008 - 21:30 #8
super excelent
Jeg har ændret min macro,kører den nu manuelt,alt virker som det skal,
makøren retunere  som den skal.smid et svar for point.
Min Private Sub Worksheet_Calculate()er ikke god,den går i selvsving engang imellem
ny makro:
Sub Makro1()
    adr = ActiveCell.Address
    Range("AQ5:AR18").Select
    Selection.Copy
    Range("AQ20").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("AQ20:AR33").Select
    Application.CutCopyMode = False
    Selection.Sort Key1:=Range("AR20"), Order1:=xlAscending, Key2:=Range( _
        "AQ20"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
    Selection.Sort Key1:=Range("AR20"), Order1:=xlDescending, Key2:=Range( _
        "AQ20"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
        False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
        :=xlSortNormal
    Range("AR19").Select
    Selection.Copy
    Range("AT19").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
      Application.CutCopyMode = False
      Range(adr).Select
      End Sub
mvh.
Lars
Avatar billede bak Forsker
21. juli 2008 - 21:36 #9
din makro kan kortes ned til det her og den aktive celle vil ikke ændres

Sub Makro1()

    Dim rng1 As Range
    Set rng1 = Range("AQ20:AR33")
    rng1.Value = Range("AQ5:AR18").Value

    rng1.Sort Key1:=Range("AR20"), Order1:=xlDescending, Key2:=Range( _
              "AQ20"), Order2:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:= _
              False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal

    Range("AT19").Value = Range("AR19").Value

End Sub
Avatar billede lars_u Juniormester
22. juli 2008 - 11:27 #10
Super bak
Så kom der turbo på makroen.
Ny makro trigger:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E17:E24")) Is Nothing Then
callsub:    Makro1
End If
End Sub

Fundet her http://www.eksperten.dk/spm/550631
Igen tak super bak
Bak/Excelent smid svar for point(først til mølle eller kan i dele?)
Mange tak for hjælpen
Lars
Avatar billede excelent Ekspert
22. juli 2008 - 11:46 #11
Nu ved jeg ikke om mit indlæg løste noget, eller om bak's klarede det hele ?
Avatar billede bak Forsker
22. juli 2008 - 11:50 #12
excellent --> Dit indlæg løste problemet. Jeg udbyggede kun :-)
Points til excellent.
Avatar billede excelent Ekspert
22. juli 2008 - 12:10 #13
ok ellers deler jeg gerne med bak :-)
Avatar billede lars_u Juniormester
22. juli 2008 - 14:16 #14
Tak for hjælpen
Lars
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