Hallo,
Ik gebruik een code in VBA waardoor die cellen overneemt uit een andere tabblad, mocht de vergelijking ergens op uitvallen.
De cellen mbt datums doet die echter omzetten naar een Amerikaans format MM/DD/YYYY.
Ik weet niet hoe ik dit kan oplossen. Onderstaande is de code (die ik niet zelf gemaakt heb):
Sub Results1()
Dim ws As Worksheet, ws2 As Worksheet
Set ws = ThisWorkbook.Worksheets("XW")
Set ws2 = ThisWorkbook.Worksheets("ZL")
Dim arr, arr2
arr = Array("D", "E", "L", "O", "R", "S", "T", "U", "V", "W", "X", "AA", "AB")
arr1 = Array("D", "E", "L", "O", "R", "S", "T", "X")
arr2 = Array("W", "B", "J", "K", "L", "M", "N", "G")
Dim datAarr()
tCol = UBound(arr) + UBound(arr1) + 1
ReDim datAarr(0 To tCol, 0)
rCount = 0
With ws
On Error Resume Next
.ShowAllData
On Error GoTo 0
sRow = 2
eRow = .Range("A" & ws.Rows.Count).End(xlUp).Row
For cRow = sRow To eRow
If .Range("C" & cRow) = 180 And UCase(.Range("V" & cRow)) = "ZIN" Then
tValue = .Range("D" & cRow)
For j = 0 To UBound(arr)
datAarr(j, rCount) = ws.Range(arr(j) & cRow)
Next
If Application.WorksheetFunction.CountIf(ws2.Range("W:W"), tValue) Then
tMatch = Application.WorksheetFunction.Match(tValue, ws2.Range("W:W"), 0)
For j = 0 To UBound(arr1)
If ws.Range(arr1(j) & cRow) <> ws2.Range(arr2(j) & tMatch) Then
devCount = devCount + 1
datAarr(UBound(arr) + 1 + j, rCount) = ws2.Range(arr2(j) & tMatch)
End If
Next
If devCount > 0 Then
rCount = rCount + 1
ReDim Preserve datAarr(tCol, rCount)
devCount = 0
End If
Else
datAarr(UBound(arr) + 1, rCount) = "False"
rCount = rCount + 1
ReDim Preserve datAarr(tCol, rCount)
End If
End If
Next
End With
Range("A3").Resize(Rows.Count - 2, Columns.Count) = ""
Range("A3").Resize(rCount, tCol + 1) = Application.Transpose(datAarr)
End Sub