Hallo,
Van deze site:
http://www.real-statistics.com/free-download/real-statistics-resource-pack/,
haal ik een invoegtoepassing, voor meerdere functies in excel.
Als ik onderstaande macro run, krijg ik verschillende foutmeldingen. maar meestal is daarna opeens de invoegtoepassing verdwenen.
Kan ik dit op één of andere manier voorkomen, of ligt die aan mijn code?
Een foutmelding is bijvoorbeeld dat Workbooks.Open functie niet meer werkt,
maar ook dat WorksheetFunction.Min niet werkt.
Maar dit komt dus doordat de functies uit de invoegtoepassing niet meer werken en daardoor berekeningen op mijn tabblad niet meer werken.
Bekijk bijlage test2.zip
Van deze site:
http://www.real-statistics.com/free-download/real-statistics-resource-pack/,
haal ik een invoegtoepassing, voor meerdere functies in excel.
Als ik onderstaande macro run, krijg ik verschillende foutmeldingen. maar meestal is daarna opeens de invoegtoepassing verdwenen.
Kan ik dit op één of andere manier voorkomen, of ligt die aan mijn code?
Een foutmelding is bijvoorbeeld dat Workbooks.Open functie niet meer werkt,
maar ook dat WorksheetFunction.Min niet werkt.
Maar dit komt dus doordat de functies uit de invoegtoepassing niet meer werken en daardoor berekeningen op mijn tabblad niet meer werken.
Code:
Sub Macro1()
Dim x, y As Integer
Dim myData As Workbook
Dim V1 As Variant
Dim V2 As String
'aanmaken nieuw excelbestand
Set newbook = Workbooks.Add
With newbook
.SaveAs Filename:="C:\(LOCATIE).xlsx"
End With
ActiveWorkbook.Close True
'Activeren van geopend bestand
Workbooks("test").Activate
Worksheets("nummer").Select
NumRows = Range("F3", Range("F3").End(xlDown)).Rows.Count
'in tabblad 'data' wordt in cel A5 de waarde
'van cel F2 uit tabblad 'nummer' geplaatst
For x = 1 To NumRows
With Worksheets("nummer").Range("F2")
Worksheets("Data").Range("A5") = .Offset(x, 0)
End With
'waarden worden verandert
Worksheets("keuze").Select
For y = 1 To 8
Range("C2:E2").Value = Range("X2:Z2").Offset(y - 1, 0).Value
Cells(1 + y, 23).Value = Range("M28").Value
Next
Range("W11").Value = WorksheetFunction.Min(Range("W2:W9"))
Range("X11").Value = WorksheetFunction.VLookup(Range("W11"), Range("W2:Z9"), 2, False)
Range("Y11").Value = WorksheetFunction.VLookup(Range("W11"), Range("W2:Z9"), 3, False)
Range("Z11").Value = WorksheetFunction.VLookup(Range("W11"), Range("W2:Z9"), 4, False)
Range("C2").Value = Cells(11, 24).Value
Range("D2").Value = Cells(11, 25).Value
Range("E2").Value = Cells(11, 26).Value
'variabelen krijgen een waarde of bereik
V1 = Range("V53:Y56")
V2 = Range("A1")
'bestand dat aan het begin werd aangemaakt
'wordt geopend en variabelen worden hier
'ingezet op bepaalde plek
Set myData = Workbooks.Open("C:\(LOCATIE).xlsx")
RowCount = 5 * x - 1
With Worksheets("Blad1").Range("A1:D4")
.Offset(RowCount + x - 2, 1) = V1
End With
With Worksheets("Blad1").Range("A1")
.Offset(RowCount + x - 3, 0) = V2
End With
ActiveWorkbook.Close True
Next
'
End Sub
Laatst bewerkt: