Avatar billede anskov Mester
17. maj 2018 - 23:34 Der er 1 løsning

Har fået hjælp, MEN skal ikke skifte række i sub_macro 2

Hej

Jeg har virkelig fået fantastisk hjælp herinde.
https://www.computerworld.dk/eksperten/spm/743217
https://www.computerworld.dk/eksperten/spm/1023611
https://www.computerworld.dk/eksperten/spm/1023584 (det er denne jeg gerne vil have ændret lidt)
Jeg er lige straks færdig, men mangler en ting.
I nedenstående kode i Sub_macro 1, der sørger den for at den info jeg gerne vil have kopieret fra ark "start" bliver kopiret til næste tomme række i Ark "Rapportering".
Dog er den sådan at jeg vil egentlig gerne have næste gang jeg trykker på knappen (og dermed køre Sub_macro 2), så vil jeg gerne have at det kopier til samme række som Sub_macro 1 gjorde.

Jeg ved det er i denne kode, men ved ikke hvad der skal ændres:
intSidsteraekke = Sheets("Rapportering").Cells(Sheets("Rapportering").Rows.Count, "A").End(xlUp).Row
intInputraekke = intSidsteraekke + 1

Håber i kan hjælpe; udsnit af kode ses herunder:

Private Sub CommandButton1_Click()

Dim shtInput As Worksheet
Dim shtOutput As Worksheet
Dim intSidsteraekke As Integer
Dim intInputraekke As Integer


If Range("B17").Value = 1 Then Makro = 1
If Range("B17").Value > 1 And Range("B17").Value < Range("B16").Value Then Makro = 2
If Range("D14").Value = Range("B16").Value Then Makro = 3

Antal = Makro

    Select Case Makro
        Case Is = 1
            Call Makro_1
            Range("B17").Value = Range("B17").Value + 1
        Case Is = 2
            Call Makro_2
            Range("B17").Value = Range("B17").Value + 1
        Case Is = 3
            Range("B17").Value = 1
            Call Makro_3
    End Select
End Sub

Sub Makro_1()
'find sidste række med data så der kopieres ind i næste række
intSidsteraekke = Sheets("Rapportering").Cells(Sheets("Rapportering").Rows.Count, "A").End(xlUp).Row
intInputraekke = intSidsteraekke + 1

Sheets("Rapportering").Cells(intInputraekke, 1) = Sheets("Start").Range("B2").Value
Sheets("Rapportering").Cells(intInputraekke, 2) = Sheets("Start").Range("B4").Value
Sheets("Rapportering").Cells(intInputraekke, 3) = Sheets("Start").Range("B6").Value
Sheets("Rapportering").Cells(intInputraekke, 4) = Sheets("Start").Range("B8").Value
Sheets("Rapportering").Cells(intInputraekke, 5) = Sheets("Start").Range("Q15").Value
Sheets("Rapportering").Cells(intInputraekke, 6) = Sheets("Start").Range("B11").Value
Sheets("Rapportering").Cells(intInputraekke, 7) = Sheets("Start").Range("B12").Value
Sheets("Rapportering").Cells(intInputraekke, 8) = Sheets("Start").Range("B20").Value
Sheets("Rapportering").Cells(intInputraekke, 9) = Sheets("Start").Range("B21").Value
Sheets("Rapportering").Cells(intInputraekke, 10) = Sheets("Start").Range("B22").Value
Sheets("Rapportering").Cells(intInputraekke, 11) = Sheets("Start").Range("B23").Value
Sheets("Rapportering").Cells(intInputraekke, 12) = Sheets("Start").Range("B24").Value
Sheets("Rapportering").Cells(intInputraekke, 13) = Sheets("Start").Range("B25").Value
Sheets("Rapportering").Cells(intInputraekke, 14) = Sheets("Start").Range("A28").Value
    Range("B20").Select
    Selection.ClearContents
    Range("B21").Select
    Selection.ClearContents
    Range("B22").Select
    Selection.ClearContents
    Range("B23").Select
    Selection.ClearContents
    Range("B24").Select
    Selection.ClearContents
    Range("B25").Select
    Selection.ClearContents
    Range("A28").Select

End Sub

Sub Makro_2()
intSidsteraekke = Sheets("Rapportering").Cells(Sheets("Rapportering").Rows.Count, "A").End(xlUp).Row
intInputraekke = intSidsteraekke + 1

Sheets("Rapportering").Cells(intInputraekke, 15) = Sheets("Start").Range("B20").Value
Sheets("Rapportering").Cells(intInputraekke, 16) = Sheets("Start").Range("B21").Value
Sheets("Rapportering").Cells(intInputraekke, 17) = Sheets("Start").Range("B22").Value
Sheets("Rapportering").Cells(intInputraekke, 18) = Sheets("Start").Range("B23").Value
Sheets("Rapportering").Cells(intInputraekke, 19) = Sheets("Start").Range("B24").Value
Sheets("Rapportering").Cells(intInputraekke, 20) = Sheets("Start").Range("B25").Value
Sheets("Rapportering").Cells(intInputraekke, 21) = Sheets("Start").Range("A28").Value
    Range("B20").Select
Avatar billede anskov Mester
18. maj 2018 - 12:08 #1
Øhhh jeg lukker tråden, jeg tror jeg blev lidt for træt i går.
Det er bare et slette +1...men den syntes jeg bare jeg prøvet i går uden det hjalp, men det virker nu :-).
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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





White paper
Sådan: Opgradér din printerløsning uden store investeringer