![]() |
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
|
|
|
LinkBack | Discussietools | Weergave |
|
#1
|
|||
|
|||
|
Beste lezer,
Ik heb een standaard excel bestand met naw, email en geboortedatum. Ik wil de lijst met mensen op hun verjaardag een mail sturen om te feliciteren. is dit te automatiseren? Ik weet hoe ik een mail vanuit excel kan maken. Ik dacht eraan om een macro te maken die de datum van vandaag opzoekt in een kolom en dan die persoon een mail laten sturen. Dat betekent wel elke dag even de macro aanzetten. Twee vragen: - weet iemand de VBA code om in een kolom de datum van vandaag te zoeken? - Is het noodzakelijk om elke dag die macro te starten of is dat ook een te automatiseren proces? De computer waar dit op gedraaid wordt, staat overigens altijd aan (server). Alvast dank voor de moeite. Met vriendelijke groet, Sander |
| Sponsored Links |
|
#2
|
||||
|
||||
|
een voorbeeldje maakt alles duidelijker, zo zien we welke code je gebruikt om te mailen en hoe je verjaardagskalender is opgebouwd
__________________
|
|
#3
|
|||
|
|||
|
Hallo Alphamax,
Bjjgaand een simpel bestandje met wat ik bedoel. Voor het maken van een email gebruik ik ongeveer dit: Code:
With CreateObject("Outlook.Application").CreateItem(0)
.To = 'nog in te vullen
.Subject = "Gefeliciteerd!!!!"
.body = "Hoi hoi," & vbNewLine & vbNewLine & _
"Van harte gefeliciteerd met je verjaardag! Maak er een leuke dag van." & vbNewLine & vbNewLine & _
"Groetjes," & vbNewLine & _
"Sander"
.Attachments.Add strAttachment
.display 'of send
End With
|
|
#4
|
|||
|
|||
|
Ik zou niet vrolijk worden van automatisch gegenereerde 'persoonlijke','hartelijke' wensen.
__________________
VBA voor smarties |
|
#5
|
|||
|
|||
|
Hallo SNB,
De voorbeeldtekst is wat karig gehouden. Ik stuur alle klanten een mailtje met een leuke tekst en foto erbij. De attentie wordt al jaren op prijs gesteld. Helaas heeft ons CRM systeem niet de mogelijkheid om dit automatisch te laten verzorgen. Omdat het wat veel werk begint te worden, zoek ik een manier om het te automatiseren. Ik dacht daarbij gelijk aan Excel maar wellicht is een ander programma meer geschikt. Ik ben dus nog echt zoekende. |
|
#6
|
||||
|
||||
|
Hier al eens gekeken ?
__________________
Ervaring is de optelsom,van alle vergissingen die je hebt begaan. Vragen over bestaande topics worden privé , niet behandeld ! , hiervoor dient het forum . Met een voorbeeldje, komen er beslist goede oplossingen Groeten , Daniël |
|
#7
|
|||
|
|||
|
Kijk eens of je er zo iets mee kan
|
|
#8
|
|||
|
|||
|
Hallo MVW en Trucker10,
ik heb even kort naar de antwoorden gekeken. Beiden zien er werkbaar uit. Ik ga er vanavond wat uitbreider naar kijken en kom er zeker op terug. met vriendelijke groet, Sander |
|
#9
|
|||
|
|||
|
Goedenavond,
Die van Trucker10 lijkt voor mijn situatie heb beste. Alhoewel ik de sorteerknoppen van MVW heel goed heb kunnen gebruiken voor een ander bestand waar ik mee bezig ben :-). Hieronder de code die ik heb kunnen vinden. Hij loopt alleen vast op een regel (Vet gedrukt). Iemand een idee wat daar fout aan is? De rest van de code heb ik nog niet kunnen proberen helaas. Heeft verder iemand een idee hoe ik een foto in de body kan toevoegen? Code:
Option Explicit
Public Sub verzending_verjaardagsmail()
Dim XLApp As Excel.Application
Dim xlr As Excel.Range, xlTable As Excel.Range
Dim olRecip As Outlook.Recipient
Dim olMsg As Outlook.MailItem
Dim olApp As Outlook.Application
Dim xlWb As Excel.Workbook
Set olApp = Outlook.Application
' open excel
Set XLApp = CreateObject("Excel.Application")
Set xlWb = XLApp.Workbooks.Open("\\servernaam...\programs\temp\verjaardagsmail\voorbeeld worksheet.xlsx", , True)
'process
Set xlTable = XLApp.Range("Blad1!f2")
While Not IsEmpty(xlTable.Cells(1, 1))
If xlTable.Cells(1, 6) = Date Then
' send mail
Set olMsg = olApp.CreateItem(olMailItem)
With olMsg
Set olRecip = .Recipients.Add(xlTable.Cells(1, 5).Value)
olRecip.Resolve
olRecip.Type = olTo
.Subject = xlTable.Cells(1, 2).Value
.Body = "Van harte bla bla bla " & .Subject & "Gefeliciteerd namens het team van ..." & xlTable.Cells(1, 2).Value
.Display
End With
End If
Set xlTable = xlTable.Offset(1)
Wend
' close excel
xlWb.Close SaveChanges:=False
XLApp.Quit
Set XLApp = Nothing
End Sub
Met vriendelijke groet, Sander Laatst gewijzigd door sander1; 6 februari 2012 om 21:10 |
|
#10
|
||||
|
||||
|
Staan al U verwijzingen aan ? in de VB editor
Hier de nodige uitleg over Citaat:
__________________
Ervaring is de optelsom,van alle vergissingen die je hebt begaan. Vragen over bestaande topics worden privé , niet behandeld ! , hiervoor dient het forum . Met een voorbeeldje, komen er beslist goede oplossingen Groeten , Daniël Laatst gewijzigd door trucker10; 6 februari 2012 om 21:25 |
![]() |
| Discussietools | |
| Weergave | |
|
|
|
|||||||
| Registreer | FAQ | Gebruiksaanwijzing forum | Online excel cursus | Zoeken | Berichten van vandaag | Markeer forums als gelezen |
Soortgelijke discussies
|
||||
| Discussie | Auteur | Forum | Reacties | Laatste bericht |
| blad zenden naar website ftp | rmv66 | Afgehandelde vragen | 1 | 16 januari 2011 11:43 |
| invul formulier zenden naar andere sheet | djyeppi | Afgehandelde vragen | 2 | 27 juli 2006 11:57 |