Avatar billede petert Forsker
16. december 2009 - 10:54 Der er 9 kommentarer og
1 løsning

Hjælp til makro kode

Hej alle
Jeg har en projekt mappe jeg skal bruge til kladde,tilbuds skrivning og matriale bestilling.
Mappen består af 3 ark. Kladde, tilbud og matrialer.
Jeg har brug for hjælp til følgende kode jeg kan kører fra arket kladde.
Hvis der i arket Kladde kolonne A er et tal, skal denne række kopires (kun cellene A;B;C;D;F)og indsættes i arket tilbud fra række 23 og ned efter.
Koden skal gælde for hele arket Kladde
Derudover skal koden gøre følgende
Hvis der i arket Kladde kolonne I er et tal, skal denne række kopires (Kun cellerne I;J;K;L)til arket matrialer og indsættes fra række 10 og nedefter.
Koden her skal også gælde for alle rækkerne i kladde arket.

Mvh
Petert
Avatar billede jkrons Professor
19. december 2009 - 16:23 #1
Denne burde løse dit problem.

Sub KopierTilAndreArk()
'Koper fra A-kolonne til Tilbud
    For Each c In Sheets("Kladde").Range("A:A").Cells
        If IsEmpty(c.Value) Then GoTo hertil:
        If IsNumeric(c.Value) Then
            rk = c.Row
            Range("A" & rk & ":F" & rk).Copy
            Sheets("Tilbud").Select
            If ActiveSheet.Range("A23").Value = "" Then
                Range("a23").Select
                ActiveSheet.Paste
            Else
                Range("A65536").End(xlUp).Offset(1, 0).Select
                ActiveSheet.Paste
            End If
            Sheets("Kladde").Select
        End If
   
hertil:
    Next c
'Koper fra I-kolonne til MateriaLER
    For Each ci In Sheets("Kladde").Range("I:I").Cells
        If IsEmpty(ci.Value) Then GoTo dertil:
        If IsNumeric(ci.Value) Then
            rki = ci.Row
            Range("I" & rki & ":L" & rki).Copy
            Sheets("Materialer").Select
            If ActiveSheet.Range("I10").Value = "" Then
                Range("I10").Select
                ActiveSheet.Paste
            Else
                Range("I65536").End(xlUp).Offset(1, 0).Select
                ActiveSheet.Paste
            End If
            Sheets("Kladde").Select
        End If
dertil:
    Next ci
End Sub
Avatar billede petert Forsker
19. december 2009 - 19:41 #2
Hej
Tak for svaret
Jeg tror den er lige ved at være der men der sker noget fokert.

Den kører ligesom i ring og indsætter rækkerne i tilbud flere gange der ned af og den indsætter rækkerne i kolonne I i arket materialer og ikke i kolonne A på arket Materialer
Hvis du bedre kan se problemet kan jeg sende excel mappen til dig hvis du har en mail.
MVH
Petert
Avatar billede petert Forsker
19. december 2009 - 19:51 #3
Hej igen
Det virker som det skal men kan du ikke ændre koden så den indsætter i kolonne A række 14 på arket materialer så virker det som det skal.
( jeg havde fået lavet noget ged i makroen.)
Mvh
Petert
Avatar billede petert Forsker
19. december 2009 - 19:53 #4
Hej igen igen
Der er noget galt. jeg tror du skal se projekt mappen
Mvh
Petert
Avatar billede jkrons Professor
19. december 2009 - 23:27 #5
Send mappen til jan @ kronsell dot net
Avatar billede petert Forsker
20. december 2009 - 06:59 #6
Jeg har sendt + forklaring
Avatar billede jkrons Professor
20. december 2009 - 11:28 #7
Jeg ser på den senere i dag.
Avatar billede petert Forsker
09. juli 2010 - 14:33 #8
Hej Læg et svar så jeg kan luke dette.
MVH
Petert
Avatar billede petert Forsker
31. juli 2010 - 06:58 #9
Jeg lukker dette. Tak for hjælpen.
Mvh
Petert
Avatar billede petert Forsker
31. juli 2010 - 06:59 #10
Jeg lukker dette. Tak for hjælpen.
Mvh
Petert
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