Harry,
Bij het invoeren van een niet bestaand tagnummer krijg ik de fout:
"Ongeldige procedure-aanroep of ongeldig argument"
Kan dit komen omdat er geen match is en het resultaat #N/B is?
Ik wilde nog het resultaat bijvoegen maar het uploaden werkte niet mee

De uiteindelijke code is geworden:
Sub wegschrijven()
Set tagnummer = Sheets("D_visueel").Range("A2:A" & Cells(Rows.Count, 2).End(xlUp).Row).Find([C5], , xlValues)
Rij = Application.WorksheetFunction.Match(tagnummer, Sheets("D_visueel").Range("A2:A" & Cells(Rows.Count, 2).End(xlUp).Row), 0)
If tagnummer Is Nothing Then GoTo einde
If MsgBox("Tagnummer bestaat al " & Chr(10) & Chr(10) & "Wilt u overschrijven ", vbYesNo, "Let Op") = vbYes Then
With Sheets("D_visueel").Range("A" & Rij + 1)
.Resize(, 4) = Application.Transpose(['Formulier D_visueel'!C5:C8])
.Offset(, 4).Resize(, 5) = Application.Transpose(['Formulier D_visueel'!I16:I20])
.Offset(, 9).Resize(, 3) = Application.Transpose(['Formulier D_visueel'!I24:I26])
With Sheets("Formulier D_Visueel")
sq = .[I29] & "|" & .[I32] & "|" & .[I34] & "|" & .[C38] & "|" & .[C9] & "|" & .[C39]
End With
.Offset(, 12).Resize(, 6) = Split(sq, "|")
End With
'
' sorteren Macro
'
'
Sheets("D_visueel").Select
ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort.SortFields. _
Add Key:=Range("Tabel1[[#All],[Tagnummer]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Exit Sub
Else
End If
einde: With [D_visueel!A65536].End(xlUp)
.Offset(1).Resize(, 4) = Application.Transpose(['Formulier D_visueel'!C5:C8])
.Offset(1, 4).Resize(, 5) = Application.Transpose(['Formulier D_visueel'!I16:I20])
.Offset(1, 9).Resize(, 3) = Application.Transpose(['Formulier D_visueel'!I24:I26])
With Sheets("Formulier D_Visueel")
sq = .[I29] & "|" & .[I32] & "|" & .[I34] & "|" & .[C38] & "|" & .[C9] & "|" & .[C39]
End With
.Offset(1, 12).Resize(, 6) = Split(sq, "|")
End With
Sheets("D_visueel").Columns("A:Q").AutoFit
MsgBox "Alles is weggeschreven"
'
' sorteren Macro
'
'
Sheets("D_visueel").Select
ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort.SortFields. _
Clear
ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort.SortFields. _
Add Key:=Range("Tabel1[[#All],[Tagnummer]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("D_visueel").ListObjects("Tabel1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Het tagnummerveld is verhuist naar C5 en kolom A in de tabel.
Bedankt
PS. gelijk werk gemaakt van die split functie :thumb: