StefanvdKerkhof
Nieuwe gebruiker
- Lid geworden
- 12 mei 2015
- Berichten
- 3
Goedemiddag,
Ik ben nieuw/onervaren met macro's en VBA binnen excel.
Ik wil onderstaande voor elkaar krijgen dmv een macro en hoop dat hier een expert is die mij kan vertellen of het mogelijk is en hoe ik het voor elkaar kan krijgen
Ik heb een werkbestand waar vanuit diverse andere werkbladen gegevens bij elkaar gezet worden.
Nu wil ik het volgende bereiken via een macro:
- Werkblad kopieren naar een nieuw GEDEELD excel bestand met standaard extensie xlsx naar locatie X met bestandsnaam "Mancolijst Vers & datum van vandaag"
- Het nieuwe bestand moet wel de opmaak krijgen van het originele werkblad maar niet de formules, gegevens moeten als waarden gekopieerd worden.
- Vervolgens een link naar het nieuw aangemaakte bestand versturen via outlook naar een vaste lijst emailadressen.
Misschien is het wel heel makkelijk maar ik kom er niet uit, onderstaande heb ik nu in de macro staan:
- Hij maakt nu een apart bestand aan, maar ik krijg de opmaak er nog niet in.
- Ook geeft hij het nieuwe bestand 2x de (verkeerde) bestandsextensie in de naam mee. (Mancolijst Vers 12-05-2015xlsm.xlsm)
- Hij stuurt vervolgens wel de mail uit, maar de link word als text weergegeven en niet als hyperlink. En ik krijg de extensie er niet bij gezet in de code.
Wie o wie kan me helpen?
Sub opslaan()
'
' opslaan Macro
'
'
Application.DisplayAlerts = False
c00 = "O:\Replenishment\SCM Vers\Mancorapportage Vers\Mancolijst Vers " & Format(Now, "dd-mm-yyyy") & CreateObject("scripting.filesystemobject").getextensionname(ThisWorkbook.Name)
c01 = ThisWorkbook.FileFormat
With ThisWorkbook.Sheets.Add
.Range(ThisWorkbook.Sheets("Manco Top 50").UsedRange.Address) = ThisWorkbook.Sheets("Manco Top 50").UsedRange.Value
.Copy
With ActiveWorkbook
.SaveAs c00, c01
.Close False
End With
.Delete
End With
With CreateObject("Outlook.Application").createitem(0)
.to = "emaildres"
.Subject = "Mancolijst vers"
.Body = "O:/Replenishment/SCM_Vers/Mancorapportage_Vers/Mancolijst Vers " & Format(Now, "dd-mm-yyyy")
.Send
End With
End Sub
Ik ben nieuw/onervaren met macro's en VBA binnen excel.
Ik wil onderstaande voor elkaar krijgen dmv een macro en hoop dat hier een expert is die mij kan vertellen of het mogelijk is en hoe ik het voor elkaar kan krijgen

Ik heb een werkbestand waar vanuit diverse andere werkbladen gegevens bij elkaar gezet worden.
Nu wil ik het volgende bereiken via een macro:
- Werkblad kopieren naar een nieuw GEDEELD excel bestand met standaard extensie xlsx naar locatie X met bestandsnaam "Mancolijst Vers & datum van vandaag"
- Het nieuwe bestand moet wel de opmaak krijgen van het originele werkblad maar niet de formules, gegevens moeten als waarden gekopieerd worden.
- Vervolgens een link naar het nieuw aangemaakte bestand versturen via outlook naar een vaste lijst emailadressen.
Misschien is het wel heel makkelijk maar ik kom er niet uit, onderstaande heb ik nu in de macro staan:
- Hij maakt nu een apart bestand aan, maar ik krijg de opmaak er nog niet in.
- Ook geeft hij het nieuwe bestand 2x de (verkeerde) bestandsextensie in de naam mee. (Mancolijst Vers 12-05-2015xlsm.xlsm)
- Hij stuurt vervolgens wel de mail uit, maar de link word als text weergegeven en niet als hyperlink. En ik krijg de extensie er niet bij gezet in de code.
Wie o wie kan me helpen?
Sub opslaan()
'
' opslaan Macro
'
'
Application.DisplayAlerts = False
c00 = "O:\Replenishment\SCM Vers\Mancorapportage Vers\Mancolijst Vers " & Format(Now, "dd-mm-yyyy") & CreateObject("scripting.filesystemobject").getextensionname(ThisWorkbook.Name)
c01 = ThisWorkbook.FileFormat
With ThisWorkbook.Sheets.Add
.Range(ThisWorkbook.Sheets("Manco Top 50").UsedRange.Address) = ThisWorkbook.Sheets("Manco Top 50").UsedRange.Value
.Copy
With ActiveWorkbook
.SaveAs c00, c01
.Close False
End With
.Delete
End With
With CreateObject("Outlook.Application").createitem(0)
.to = "emaildres"
.Subject = "Mancolijst vers"
.Body = "O:/Replenishment/SCM_Vers/Mancorapportage_Vers/Mancolijst Vers " & Format(Now, "dd-mm-yyyy")
.Send
End With
End Sub