Hallo,
In samenwerking met Helpmij.nl heb ik een mooie vba-code. Er zit alleen nog een mankement in die ik zelf niet opgelost krijg.
De code zorgt er voor dat een speciefiek range vanuit meerdere excel bestanden naar 1 bestand worden gekopieerd. Echter wordt alleen de waarde van de cellen gekopieerd. Het zou erg handig zijn als ook de opmaak gekopieerd wordt. (het gebeurt namelijk vaak dat in het bronbestanden met kleuren en dikgedrukte cellen gewerkt wordt)
Ik heb al veel info gevonden op internet en m'n VBA-excel boek, maar ik krijg het niet toegpast op mijn bestaande code.
Heeft iemand voor mij de oplossing?
Hierbij de code:
In samenwerking met Helpmij.nl heb ik een mooie vba-code. Er zit alleen nog een mankement in die ik zelf niet opgelost krijg.
De code zorgt er voor dat een speciefiek range vanuit meerdere excel bestanden naar 1 bestand worden gekopieerd. Echter wordt alleen de waarde van de cellen gekopieerd. Het zou erg handig zijn als ook de opmaak gekopieerd wordt. (het gebeurt namelijk vaak dat in het bronbestanden met kleuren en dikgedrukte cellen gewerkt wordt)
Ik heb al veel info gevonden op internet en m'n VBA-excel boek, maar ik krijg het niet toegpast op mijn bestaande code.
Heeft iemand voor mij de oplossing?
Hierbij de code:
Code:
Sub inlezen()
Application.DisplayAlerts = False
week = InputBox("wat is het weeknummer?")
stPath = ThisWorkbook.Path & "\Binnengekomen planningen\"
stFile = Dir(stPath & "*.xl*")
If stFile = "" Then MsgBox ("Geen bestanden gevonden in map " & stPath): Exit Sub
Do While stFile <> ""
If stFile <> ThisWorkbook.Name Then
c01 = c01 & stFile & "|" 'opsomming van alle bestanden met | als separator
stFile = Dir()
End If
Loop
stFilename = Split(c01, "|")
x = 0
For i = 0 To UBound(stFilename) - 1 '1 voor 1 al die files inlezen
Application.ScreenUpdating = False
On Error Resume Next
Set stFullname = Nothing
Set stFullname = stPath & Workbooks(stFilename(i))
Bopen = (Not stFullname Is Nothing)
If Not Bopen Then Set stFullname = Workbooks.Open(stPath & stFilename(i)) 'open bestand vestiging als deze nog niet geopend is.
On Error GoTo 0
With ThisWorkbook.Sheets("planning")
.Range("A" & 5 + x * 48).Resize(42, 8).Value = stFullname.Sheets(1).Range("A" & 31 + ((week - 1) * 11)).Resize(42, 8).Value
End With
If Not stFullname Is Nothing Then
If Not Bopen Then stFullname.Close Savechanges:=False 'bestand vestiging sluiten zonder opslaan
End If
Application.ScreenUpdating = True
x = x + 1
Next
End Sub