Function WksExists(wksName As String) As Boolean
On Error Resume Next
WksExists = CBool(Len(Worksheets(wksName).Name) > 0)
End Function
Sub KlantenSplitsenAfnameKaart()
On Error GoTo Err_Knop1_Click
Dim c As Range
Dim ws As Worksheet
Dim ws1 As Worksheet
Dim sh As Object
On Error Resume Next
Verwijderen 'maak de map waar de bestanden in staan leeg voor de verse bestanden
bestandenSamenvoegen 'starten macro twee jaren importeren en sorteren
TekstNaarGetallen 'artikelnummer omzetten naar getal i.p.v. tekst
Columns(1) = Columns(15).Value 'kolom P kopie naar kolom A
Set ws1 = ThisWorkbook.Worksheets("Blad1")
For Each c In ws1.Range("A2", ws1.Range("A" & Rows.Count).End(xlUp))
If WksExists(c.Text) Then
Set ws = ThisWorkbook.Worksheets(c.Text)
Else
Set ws = ThisWorkbook.Worksheets.Add
ws.Name = c.Text
End If
c.Resize(, 18).Copy ws.Range("A" & Rows.Count).End(xlUp).Offset(1)
Next
ws1.Select
For Each sh In ThisWorkbook.Sheets
If sh.Index > "" Then
Sheets(sh.Name).Select
Application.DisplayAlerts = False
Sheets("Blad1").Delete
Application.DisplayAlerts = True
''AfnamekaartMaken 'komt een actie te staan
'========================================================================================
Workbooks.Open Filename:="\\SERVER1\Data\automatisering\Batch\GST1- Eenheden1.xls"
Windows("Opvragen Afname kaart.xlsm").Activate
Sheets(sh.Name).Select
SorteerArtikelNummer
'Plaatsen omschrijving
On Error Resume Next
For j = 2 To Sheets(sh.Name).Cells(Rows.Count, 4).End(xlUp).Row
With Workbooks("GST1- Eenheden1").Sheets("Artikelen").Columns(1).Find(Sheets(sh.Name).Cells(j, 4).Value)
.Offset(, 6).Copy
Sheets(sh.Name).Cells(j, 5).PasteSpecial xlPasteValues
End With
Next
Workbooks.Open Filename:="\\SERVER1\Data\automatisering\AfnameKaarten\Afnamekaart.xls"
Windows("Opvragen Afname kaart.xlsm").Activate
Sheets(sh.Name).Select
Range("B1:N10000").Select
Selection.Copy
Windows("Afnamekaart.xls").Activate
Sheets("Export").Select
Range("B1").Select
ActiveSheet.Paste
Range("B1").Select
Workbooks("GST1- Eenheden1.xls").Close False
Windows("Afnamekaart.xls").Activate
Sheets("Import").Select
Range("A2:A1000").Select
Selection.ClearContents
UniekeArtikels
Windows("Afnamekaart.xls").Activate
Sheets("Export").Select
Range("A2:A1000").Select
Selection.Copy
Sheets("Import").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:Q").Select
Selection.Copy
Windows("Opvragen Afname kaart.xlsm").Activate
Sheets(sh.Name).Select
Range("A1").Select
Sheets(sh.Name).Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
Workbooks("Afnamekaart.xls").Close False
'========================================================================================
Opmaak 'opmaak van de pagina maken
Range("A3:A300").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End If
Next sh
For Each ws In ThisWorkbook.Worksheets
Sheets(ws.Name).Select
Sheets(ws.Name).Copy
ActiveWorkbook.SaveAs Filename:= _
"\\SERVER1\Data\Verkoop\AfnameKaarten\" & ws.Name & ".xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close SaveChanges:=True
ThisWorkbook.Activate
Next
Workbooks("afname2015.xls").Close False
Workbooks("Opvragen Afname kaart.xlsm").Close False
Exit_Knop1_Click:
Exit Sub
Err_Knop1_Click:
MsgBox Err.Description
Resume Exit_Knop1_Click
Application.DisplayAlerts = False
ActiveWorkbook.Saved = True
Application.Quit
End Sub