edwin13387
Gebruiker
- Lid geworden
- 12 jun 2015
- Berichten
- 46
Hallo,
Zoals de titel al aangeeft wil ik vanuit een dagrapport naar een database copieren.
Nu lijkt mij dit een vrij standaard macro, maar er is 1 probleem:
Ik bak er niets van.
Tot nu toe heb ik via vakundig knip en plakwerk het volgende
zie einde post)
Dit werkt tot op zekere hoogte:
Echter als de Macro nog een keer draait pakt hij de zelfde cel als doel, en overschrijft daarmee de oude cellen.
Enkele opmerkingen:
Zoals de titel al aangeeft wil ik vanuit een dagrapport naar een database copieren.
Nu lijkt mij dit een vrij standaard macro, maar er is 1 probleem:
Ik bak er niets van.
Tot nu toe heb ik via vakundig knip en plakwerk het volgende

Dit werkt tot op zekere hoogte:
- Het bestand OEE wordt geopend, er zijn geen problemen als deze al open is.
- De ingevulde cellen in het dagrapport worden gecopieerd
- Deze worden in de database geplakt
Echter als de Macro nog een keer draait pakt hij de zelfde cel als doel, en overschrijft daarmee de oude cellen.
Enkele opmerkingen:
- Regel 1 is leeg
- Regel 2 bevat een merged cel met de titel
- Er staan enkele zaken in die (nog) niets doen, dit om hopelijk de macro beter te maken. Maar ik ben nog aan het kijken hoe dat moet(ik ben halverwege mijn knip/plak werk).
Code:
Sub data_naar_oee()
'
' data_naar_oee Macro
' data naar oee schrijven
'
Dim i As Long
Dim wb As Workbook
Dim FileToClose As String
Application.ScreenUpdating = False
On Error Resume Next
Set wb = Workbooks("OEE.xlsx")
Set NBOEE = Workbooks("OEE.xlsx").Worksheets("Nieuwe blender")
Set OBOEE = Workbooks("OEE.xlsx").Worksheets("Oude blender")
Set GTOEE = Workbooks("OEE.xlsx").Worksheets("Hand blends en G-tanks")
Set OBLOG = Workbooks("blend log.xlsm").Worksheets("Oude blender")
Set NBLOG = Workbooks("blend log.xlsm").Worksheets("Nieuwe blender")
Set GTLOG = Workbooks("blend log.xlsm").Worksheets("Hand blends en G-tanks")
On Error GoTo 0
If wb Is Nothing Then
Set wb = Workbooks.Open("I:\OEE\testbestand\OEE.xlsx")
Else
End If
Windows("blend log.xlsm").Activate
Sheets("Nieuwe blender").Select
Range("B4:M" & Range("B20000").End(xlUp).Row).Copy
Windows("OEE.xlsx").Activate
Sheets("Nieuwe blender").Select
LastRow = Range("B:B").End(xlUp).Row + 2
Cells(LastRow, 2).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("blend log.xlsm").Activate
Sheets("Nieuwe blender").Select
Range("B4:M" & Range("B20000").End(xlUp).Row).Select
Selection.ClearContents
' FileToClose = "I:\OEE\testbestand\OEE.xlsx"
' Workbooks(Dir(FileToClose)).Save
' Workbooks(Dir(FileToClose)).Close
End Sub
Laatst bewerkt: