Avatar billede M.O Seniormester
02. maj 2019 - 08:25 Der er 1 løsning

Hjælp til VBA kopi af celler til andet ark i Loop

Hejsa,

Jeg er nybegynder i VBA og har googlet mig frem til diverse kode derfor er jeg ikke sikker på det er helt optimalt bygget. Så jeg lytter gerne hvis der er en smartere måde / idé til at optimere.

Jeg har en skabelon med 2 ark - jeg kan ud fra en markering på ark1 opretter Windows biblioteker som navngives efter cellens værdi som typisk er adresser, under hver mappe kopiere jeg ark2 ind i som en selvstændig fil uden reference til den oprindelig skabelon fil.

Jeg vil gerne i ark2 have nogen felter automatisk udfyldt med info fra ark1, inden det bliver en selvstændig fil.

Adresserne står i Kolonne E på ark1 - på samme række som adressen, vil jeg gerne kopiere fra Kolonne B, C & D over i B7, B8, B9 på ark2

Jeg har forsøgt med ActiveCell.Offset(0, -1) i loop men uden held.

Jeg håber overstående giver mening.

kode ser således ud.

Set Rng = Selection
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count

For c = 1 To maxCols
r = 1
Do While r <= maxRows
If Len(Dir(strPath & "\" & Rng(r, c), vbDirectory)) = 0 Then

Path = (strPath & "\" & Rng(r, c))

MkDir Path
ChDir Path
            Application.ScreenUpdating = False
            Worksheets("ark2").Visible = True
            Worksheets("ark2").Copy
            Filename = ActiveSheet.Name
            Application.DisplayAlerts = False
            ActiveWorkbook.SaveAs Filename:=Filename, FileFormat:=52
            Application.DisplayAlerts = True

' Indsætter adresse i ark2
Cells(3, 2) = (Rng(r, c))
' Indsæt i ark2
Cells(7, 2) = ActiveCell.Offset(0, -1)

'Pæn lukning af nyoprettet fil
    If Application.Workbooks.Count = 1 Then
       
        Application.Quit

    Else
   
        ActiveWorkbook.Close
       
      End If
            Application.ScreenUpdating = True

' Chdir bib op ellers kan man ikke slette før ark1 er lukket.
ChDir ".."

On Error Resume Next
End If

r = r + 1

Loop

Next c

End If
Avatar billede M.O Seniormester
06. maj 2019 - 10:17 #1
løst
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

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