kopiere format fra celle i en fil til celle i en anden fil
hej jeg har nogle data jeg kopierer fra en celle i en fil til en celle i en anden fil - men formater kommer ikke med. Er der nogen her der kan hjælpe mig videre
lille stump af koden kommer her
Rem opdateres filen Private Sub opdaterVfil(kid, ræk) Dim xls Set xls = CreateObject("Excel.application") With xls
Rem Åbn V-filen .Workbooks.Open vsti + kid .Sheets(1).Unprotect Password:="xxxx"
'overskrifter '.Sheets(1).Cells(23, 2) = Cells(2, 6) ' overfører overskrift:Koncept tromler fra F6 og sætter ind i B23
.Sheets(1).Cells(3, 3) = Cells(ræk, 2) 'overførerkundenr .Sheets(1).Cells(4, 3) = Cells(ræk, 23) ' overfører stack fra kolonne 23 og sætter ind i C30
.Sheets(1).Cells(3, 3).Copy Cells(ræk, 2) 'overførerkundenr .Sheets(1).Cells(4, 3).Copy Cells(ræk, 23) ' overfører stack fra kolonne 23 og sætter ind i C3
æv det virker slet ikke der sker ikke noget overhovedet - den opdaterer heller ikke hvis jeg ændrer det der står i cellen - så nu gør den absolut intet. Men får ingen fejlmeddelelse
Const DFræk1 = 3 Const Vsti = "C:\instruktioner\version\" 'tilpasses Dim DFantalRæk Sub data() Dim knr Rem find sidste række i DATAFIL ActiveWorkbook.Sheets(1).Activate DFantalRæk = ActiveCell.SpecialCells(xlLastCell).Row
For ræk = DFræk1 To DFantalRæk knr = Cells(ræk, 2) If knr <> "" Then
Rem Undersøg om filen KUNDENR+v findes If findesVfil(CStr(knr) & "v") = True Then
Rem Hvis ja - opdater v-FILEN opdaterVfil CStr(knr) & "v.xlsm", ræk End If End If Next ræk
MsgBox ("Opdatering af V-filer afsluttet") End Sub Private Function findesVfil(kid) Dim fs, f, f1, fc, s
Rem Søg efter versions-fil Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(Vsti) Set fc = f.Files For Each f1 In fc If InStr(f1.Name, kid) = 1 Then findesVfil = True Exit Function End If Next findesVfil = False End Function Private Sub opdaterVfil(kid, ræk) Dim xls Set xls = CreateObject("Excel.application") With xls
Rem Åbn V-filen .Workbooks.Open Vsti + kid .Sheets(1).Cells(4, 5) = Cells(ræk, 5) 'Fra DATAFIL overføres Kolonne E & F til v-fil .Sheets(1).Cells(5, 5) = Cells(ræk, 6) .Application.DisplayAlerts = False .ActiveWorkbook.Save End With
Rem Lukker v-fil-objektet xls.ActiveWorkbook.Close xls.Application.Quit Set xls = Nothing End Sub
En af årsagerne til at jeg skal ændre er at jeg er på 2010 nu og ja alt virker ikke lige godt
De filer jeg kopierer til er xlsm dvs med aktive makroer
Rem Åbn V-filen .Workbooks.Open Vsti + kid Cells(ræk, 5).copy .Sheets(1).Cells(4, 5) 'Fra DATAFIL overføres Kolonne E & F til v-fil Cells(ræk, 6).Copy .Sheets(1).Cells(5, 5) .Application.DisplayAlerts = False .ActiveWorkbook.Save End With
kan det være noget med at de filer der skal kopieres til er af formatet xlsm idet der er makroer i hver fil
LN
Synes godt om
Ny brugerNybegynder
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.