Ik heb een Raming-sjabloon gemaakt die prijzen en eenheden uit een ander bestand haalt.
Die code ziet er als volgt uit:
deze code werkt goed.
Maar,,,,
Als de raming klaar is dan wordt het opgeslagen onder een andere naam. Daardoor zal deze code niet meer werken. Is er niet een code waarmee de bestandsnaam in de macro weer in de nieuwe bestandsnaam wordt gewijzigd?
Groet, Weust
Die code ziet er als volgt uit:
Code:
Sub Macro1()
Application.ScreenUpdating = False
DoEvents
With UserForm1
'gegevens verwijderen
Sheets("Gegevens").Select
Range("A2:D9999").Delete
'bestand openen
ChDir _
"c:\enz\enz\enz\prijzen.xls"
'regels selecteren, knippen & plakken
'CODE
Range("A8:A9999").Select
Selection.Copy
[B] Windows("Raming maken.xls").Activate[/B]
Sheets("Gegevens").Select
Range("A2").Select
ActiveSheet.Paste
'regels selecteren, knippen & plakken
'OMSCHRIJVING
Windows("Prijzen.xls").Activate
Range("B8:B9999").Select
Application.CutCopyMode = False
Selection.Copy
[B] Windows("Raming.xls").Activate[/B]
Range("B2").Select
ActiveSheet.Paste
'regels selecteren, knippen & plakken
'EENHEID
Windows("Prijzen.xls").Activate
Range("C8:C9999").Select
Application.CutCopyMode = False
Selection.Copy
[B] Windows("Raming.xls").Activate[/B]
Range("D2").Select
ActiveSheet.Paste
'regels selecteren, knippen & plakken
'PRIJS
Windows("Prijzen.xls").Activate
Range("E8:E9999").Select
Application.CutCopyMode = False
Selection.Copy
[B] Windows("Raming.xls").Activate[/B]
Range("C2").Select
ActiveSheet.Paste
'AFSLUITEN
Application.CutCopyMode = False
Range("G20").Select
Windows("Prijzen.xls").Activate
ActiveWindow.Close
Sheets("Opbrengsten").Select
Range("A14").Select
Unload UserForm2
End With
End Sub
deze code werkt goed.
Maar,,,,
Als de raming klaar is dan wordt het opgeslagen onder een andere naam. Daardoor zal deze code niet meer werken. Is er niet een code waarmee de bestandsnaam in de macro weer in de nieuwe bestandsnaam wordt gewijzigd?
Groet, Weust