danny147
Terugkerende gebruiker
- Lid geworden
- 29 apr 2007
- Berichten
- 4.744
Beste,
Als ik deze 2 codes na elkaar laat lopen dan heb ik de gewenste items, maar wil het in 1 code verwerkt zien anders is het maar zo.
Als ik deze 2 codes na elkaar laat lopen dan heb ik de gewenste items, maar wil het in 1 code verwerkt zien anders is het maar zo.
Code:
Sub invoeren_gegevens_WPL()
Dim sn, i As Long, ii As Long, j As Long, x As Long, n As Long, c As Range, c00, c01, c02, twb As Worksheet
Dim arr
Dim Keuze
Keuze = ActiveSheet.Range("A14")
'Workbooks.Open Filename:="file:\\sidmar.be\dfs\Dienst\GROEP\LAD\LPK\Planning\Systeem\Laatste versie\Danny\Output.xlsx" 'gegevens werk
Workbooks.Open ThisWorkbook.Path & "\Output Danny.xlsx" 'gegevens Danny E-schijf
With ActiveWorkbook
Set twb = ThisWorkbook.ActiveSheet
arr = Split(RM-1_RE-1, "_")
With Workbooks("Output Danny.xlsx").Sheets("Rawdata")
With .Cells(1).CurrentRegion
For x = 0 To 1
If .Parent.AutoFilterMode Then .Parent.AutoFilterMode = False
.AutoFilter 1, ">=" & CLng(twb.Cells(1, 4)), 1, "<=" & CLng(twb.Cells(1, 4))
.AutoFilter 15, IIf(x = 0, "GT-SP-WKSE-15", "GT-SP-WKSM-15")
.AutoFilter 9, arr(0), 2, arr(1)
sn = .Cells(1).CurrentRegion
ReDim arr2(1 To UBound(sn), 1 To UBound(sn, 2))
For ii = 2 To UBound(sn)
If Not .Rows(ii).Hidden Then
n = n + 1
For j = 1 To UBound(sn, 2)
arr2(n, 1) = sn(ii, 3)
arr2(n, 2) = sn(ii, 4)
arr2(n, 3) = sn(ii, 6)
arr2(n, 4) = sn(ii, 11)
arr2(n, 9) = sn(ii, 9)
arr2(n, 10) = sn(ii, 8)
arr2(n, 12) = sn(ii, 13)
arr2(n, 13) = sn(ii, 14)
arr2(n, 14) = sn(ii, 2)
Next j
End If
Next ii
If n > 0 Then
twb.Range("c1000").End(xlUp).Offset(1, -2).Resize(n, 14) = arr2
n = 0
Erase arr2
End If
Next x
End With
End With
.Close 0
End With
End Sub
Code:
Sub invoeren_gegevens_WPL()
Dim sn, i As Long, ii As Long, j As Long, x As Long, n As Long, c As Range, c00, c01, c02, twb As Worksheet
Dim arr
Dim Keuze
Keuze = ActiveSheet.Range("A14")
'Workbooks.Open Filename:="file:\\sidmar.be\dfs\Dienst\GROEP\LAD\LPK\Planning\Systeem\Laatste versie\Danny\Output.xlsx" 'gegevens werk
Workbooks.Open ThisWorkbook.Path & "\Output Danny.xlsx" 'gegevens Danny E-schijf
With ActiveWorkbook
Set twb = ThisWorkbook.ActiveSheet
arr = Split(RM-DG_RE-DG, "_")
With Workbooks("Output Danny.xlsx").Sheets("Rawdata")
With .Cells(1).CurrentRegion
For x = 0 To 1
If .Parent.AutoFilterMode Then .Parent.AutoFilterMode = False
.AutoFilter 1, ">=" & CLng(twb.Cells(1, 4)), 1, "<=" & CLng(twb.Cells(1, 4))
.AutoFilter 15, IIf(x = 0, "GT-SP-WKSE-15", "GT-SP-WKSM-15")
.AutoFilter 9, arr(0), 2, arr(1)
sn = .Cells(1).CurrentRegion
ReDim arr2(1 To UBound(sn), 1 To UBound(sn, 2))
For ii = 2 To UBound(sn)
If Not .Rows(ii).Hidden Then
n = n + 1
For j = 1 To UBound(sn, 2)
arr2(n, 1) = sn(ii, 3)
arr2(n, 2) = sn(ii, 4)
arr2(n, 3) = sn(ii, 6)
arr2(n, 4) = sn(ii, 11)
arr2(n, 9) = sn(ii, 9)
arr2(n, 10) = sn(ii, 8)
arr2(n, 12) = sn(ii, 13)
arr2(n, 13) = sn(ii, 14)
arr2(n, 14) = sn(ii, 2)
Next j
End If
Next ii
If n > 0 Then
twb.Range("c1000").End(xlUp).Offset(1, -2).Resize(n, 14) = arr2
n = 0
Erase arr2
End If
Next x
End With
End With
.Close 0
End With
End Sub