Bastiaans90
Gebruiker
- Lid geworden
- 6 jul 2016
- Berichten
- 19
Goedemiddag,
Ik heb een macro toegevoegd aan een Excel-bestand. Als ik de macro voor de eerste keer uitvoer dan gaat dit helemaal goed en krijg ik precies wat ik verwacht. Als daarna de macro nog een keer uitvoer dan krijg ik een foutmelding en stopt de macro halverwege. Als ik ,voordat ik de de macro voor de tweede keer start uitvoer, op beginwaarden druk in de VBA-editor dan werkt de de macro wel weer zoals die hoort te werken. Weet iemand wat het probleem is? Onderstaande VBA-code gebruik ik.
Alvast bedankt voor jullie hulp
Groetjes,
Bastiaan
Ik heb een macro toegevoegd aan een Excel-bestand. Als ik de macro voor de eerste keer uitvoer dan gaat dit helemaal goed en krijg ik precies wat ik verwacht. Als daarna de macro nog een keer uitvoer dan krijg ik een foutmelding en stopt de macro halverwege. Als ik ,voordat ik de de macro voor de tweede keer start uitvoer, op beginwaarden druk in de VBA-editor dan werkt de de macro wel weer zoals die hoort te werken. Weet iemand wat het probleem is? Onderstaande VBA-code gebruik ik.
Code:
Sub macro_starten()
Sheets("Sheet 1").Range("A4:G1200").ClearContents
Sheets("Sheet 1").Range("A4:G499").Value = Sheets("Sheet 2").Range("T5:Z500").Value
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet 1")
ws.Range("A3:F1000").AutoFilter Field:=2, Criteria1:="ABC"
Application.DisplayAlerts = False
ws.Range("A4:F1000").SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = False
Set ws = ThisWorkbook.Worksheets("Sheet 1")
ws.Range("A3:F1000").AutoFilter Field:=2, Criteria1:="DEF"
Application.DisplayAlerts = False
ws.Range("A4:F1000").SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = False
Set ws = ThisWorkbook.Worksheets("Sheet 1")
ws.Range("A3:F1000").AutoFilter Field:=2, Criteria1:="GHI"
Application.DisplayAlerts = False
ws.Range("A4:F1000").SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = False
Set ws = ThisWorkbook.Worksheets("Sheet 1")
ws.Range("A3:F1000").AutoFilter Field:=2, Criteria1:=""
Application.DisplayAlerts = False
ws.Range("A4:F1000").SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = False
Sheets("Sheet 1").AutoFilterMode = False
Dim LR As Long
LR = Sheets("Sheet 1").Range("A1").SpecialCells(xlCellTypeLastCell).Row + 1
Sheets("Sheet 3").Range("W2:AB500").Copy
Sheets("Sheet 1").Range("B" & LR).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Sheets("Sheet 1").Range("C4:C1500").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Dim wss As Worksheet
Set wss = ThisWorkbook.Worksheets("Sheet 1")
wss.Range("A3:F1000").AutoFilter Field:=2, Criteria1:="XYZ"
Application.DisplayAlerts = False
wss.Range("A4:F1000").SpecialCells(xlCellTypeVisible).Delete
Application.DisplayAlerts = False
Sheets("Sheet 1").AutoFilterMode = False
Sheets("Sheet 1").Range("C4:C1500").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Sheets("Sheet 1").Columns("E:E").NumberFormat = "# ?/?"
Sheets("Sheet 1").Columns("F:G").NumberFormat = "$#,##0.00_);($#,##0.00)"
Sheets("Sheet 1").Columns("A:E").HorizontalAlignment = xlLeft
Sheets("Sheet 1").Activate
ActiveSheet.Cells(1, 1).Select
End Sub
Alvast bedankt voor jullie hulp

Groetjes,
Bastiaan