gammelkeunited
Gebruiker
- Lid geworden
- 6 mrt 2008
- Berichten
- 36
hallo mensen,
ik heb een excel bestand van 24mb
hierdoor duurt het ongeveer 10 min voor het bestand is opgestart en duurt het opslaan ook erg lang.
ik heb geprobeerd het formaat te verkleinen via ctrl end. laatste gebruikte cel. maar dit werkt niet.
ook de bestandscompressie file elders op dit forum. werkt niet.
het bestand bestaat 85 sheets met daarin op elke pagina ongeveer 40 VERT. ZOEKEN- functies, en een 2-tal ALS- functies.
in 40 sheets staat een command button met daarchter het volgende vba programma.
Private Sub CommandButton1_Click()
Dim lRij As Long
Dim lzRij As Long
lRij = 5
lzRij = 1
Range("D1:I100").ClearContents
Application.ScreenUpdating = False
Sheets("5").Columns("D:I").EntireColumn.Hidden = False
While Range("B" & lRij).Value <> ""
Workbooks.Open "H:\Ontwikkeling\(Standaard structuur)\20 Engineering\Prijslijsten\Prijslijsten matrices\" & Range("B" & lRij).Value & ".xls"
For n = ThisWorkbook.Worksheets("5").Range("C" & lzRij).Value = 1 To 100
With Workbooks(Workbooks.Count).Worksheets(1).Range("Q:Q")
Set G = .Find(ThisWorkbook.Worksheets("5").Range("C" & lzRij).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not G Is Nothing Then
ThisWorkbook.Worksheets("5").Cells(lzRij, "I").End(xlToLeft).Offset(, 1) = Workbooks(Workbooks.Count).Worksheets(1).Range("R" & G.Row)
End If
End With
lzRij = lzRij + 1
Next n
Workbooks(Workbooks.Count).Close savechanges:=False
lzRij = 1
lRij = lRij + 1
Wend
Sheets("5").Columns("D:I").EntireColumn.Hidden = True
Application.ScreenUpdating = True
Select Case Application.WorksheetFunction.CountA(Range("B5:B10"))
Case 1:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(D1="""",""MATRIX"",""""))", "", "")
Case 2:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(E1<>"""","""",D1)=0,""MATRIX"",IF(E1<>"""","""",D1)))", "", "")
Case 3:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(F1<>"""","""",IF(E1="""",D1,D1&""-""&E1))=0,""MATRIX"",IF(F1<>"""","""",IF(E1="""",D1,D1&""-""&E1))))", "", "")
Case 4:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(G1<>"""","""",IF(E1="""",D1,D1&""-""&IF(F1<>"""",F1,E1)))=0,""MATRIX"",IF(G1<>"""","""",IF(E1="""",D1,D1&""-""&IF(F1<>"""",F1,E1)))))", "", "")
Case 5:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(H1<>"""","""",IF(E1="""",D1,D1&""-""&IF(G1<>"""",G1,IF(F1<>"""",F1,E1))))=0,""MATRIX"",IF(H1<>"""","""",IF(E1="""",D1,D1&""-""&IF(G1<>"""",G1,IF(F1<>"""",F1,E1))))))", "", "")
Case 6:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(I1<>"""","""",IF(E1="""",D1,D1&""-""&IF(H1<>"""",H1,IF(G1<>"""",G1,IF(F1<>"""",F1,E1)))))=0,""MATRIX"",IF(I1<>"""","""",IF(E1="""",D1,D1&""-""&IF(H1<>"""",H1,IF(G1<>"""",G1,IF(F1<>"""",F1,E1)))))))", "", "")
End Select
End Sub
Iemand enig idee hoe ik dit bestand zou kunnen verkleinen?
of is deze bestandsgrootte wel normaal?
(het bestand zelf is vertrouwelijk en kan ik niet online zetten).
Bij voorbaat dank voor alle hulp.
met vriendelijke groet,
gammelkeunited
ik heb een excel bestand van 24mb
hierdoor duurt het ongeveer 10 min voor het bestand is opgestart en duurt het opslaan ook erg lang.
ik heb geprobeerd het formaat te verkleinen via ctrl end. laatste gebruikte cel. maar dit werkt niet.
ook de bestandscompressie file elders op dit forum. werkt niet.
het bestand bestaat 85 sheets met daarin op elke pagina ongeveer 40 VERT. ZOEKEN- functies, en een 2-tal ALS- functies.
in 40 sheets staat een command button met daarchter het volgende vba programma.
Private Sub CommandButton1_Click()
Dim lRij As Long
Dim lzRij As Long
lRij = 5
lzRij = 1
Range("D1:I100").ClearContents
Application.ScreenUpdating = False
Sheets("5").Columns("D:I").EntireColumn.Hidden = False
While Range("B" & lRij).Value <> ""
Workbooks.Open "H:\Ontwikkeling\(Standaard structuur)\20 Engineering\Prijslijsten\Prijslijsten matrices\" & Range("B" & lRij).Value & ".xls"
For n = ThisWorkbook.Worksheets("5").Range("C" & lzRij).Value = 1 To 100
With Workbooks(Workbooks.Count).Worksheets(1).Range("Q:Q")
Set G = .Find(ThisWorkbook.Worksheets("5").Range("C" & lzRij).Value, LookIn:=xlValues, lookat:=xlWhole)
If Not G Is Nothing Then
ThisWorkbook.Worksheets("5").Cells(lzRij, "I").End(xlToLeft).Offset(, 1) = Workbooks(Workbooks.Count).Worksheets(1).Range("R" & G.Row)
End If
End With
lzRij = lzRij + 1
Next n
Workbooks(Workbooks.Count).Close savechanges:=False
lzRij = 1
lRij = lRij + 1
Wend
Sheets("5").Columns("D:I").EntireColumn.Hidden = True
Application.ScreenUpdating = True
Select Case Application.WorksheetFunction.CountA(Range("B5:B10"))
Case 1:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(D1="""",""MATRIX"",""""))", "", "")
Case 2:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(E1<>"""","""",D1)=0,""MATRIX"",IF(E1<>"""","""",D1)))", "", "")
Case 3:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(F1<>"""","""",IF(E1="""",D1,D1&""-""&E1))=0,""MATRIX"",IF(F1<>"""","""",IF(E1="""",D1,D1&""-""&E1))))", "", "")
Case 4:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(G1<>"""","""",IF(E1="""",D1,D1&""-""&IF(F1<>"""",F1,E1)))=0,""MATRIX"",IF(G1<>"""","""",IF(E1="""",D1,D1&""-""&IF(F1<>"""",F1,E1)))))", "", "")
Case 5:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(H1<>"""","""",IF(E1="""",D1,D1&""-""&IF(G1<>"""",G1,IF(F1<>"""",F1,E1))))=0,""MATRIX"",IF(H1<>"""","""",IF(E1="""",D1,D1&""-""&IF(G1<>"""",G1,IF(F1<>"""",F1,E1))))))", "", "")
Case 6:
Range("K1:K100").Formula = _
Replace("=IF(C1="""","""",IF(IF(I1<>"""","""",IF(E1="""",D1,D1&""-""&IF(H1<>"""",H1,IF(G1<>"""",G1,IF(F1<>"""",F1,E1)))))=0,""MATRIX"",IF(I1<>"""","""",IF(E1="""",D1,D1&""-""&IF(H1<>"""",H1,IF(G1<>"""",G1,IF(F1<>"""",F1,E1)))))))", "", "")
End Select
End Sub
Iemand enig idee hoe ik dit bestand zou kunnen verkleinen?
of is deze bestandsgrootte wel normaal?
(het bestand zelf is vertrouwelijk en kan ik niet online zetten).
Bij voorbaat dank voor alle hulp.
met vriendelijke groet,
gammelkeunited