• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

code van lus

Status
Niet open voor verdere reacties.

SUVERMO

Gebruiker
Lid geworden
22 dec 2019
Berichten
478
hoe moet ik de code aanpassen, is onder deel van de grootte code


Code:
If TELLER > 0 Then Next i Else
    
    If MsgBox("er is een voorbeeld naar uw e-mailadres verstuurd, is deze goed?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("mogen er " & Range("AANTAL_MAILS") & " e-mails verzonden worden?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("weet U zeker dat de " & Range("AANTAL_MAILS") & " e-mails mogen worden verzonden?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("dit is uw laatste kans om op nee te drukken", vbYesNo) = vbNo Then Exit Sub
         
    Next i


Code:
Sub mails_versturen()

    Sheets("E_mail").Activate
    Range("BEGINCEL") = " "
    Sheets("E_mailadres").Visible = False
    Sheets("Rekenen").Visible = False
    Sheets("REEDS VERZONDEN").Visible = False
    
    Range("TELLER") = 0
    x = Range("AANTAL_MAILS").Value
    a = Range("E_MAILONDERWERP").Value
    Range("BEGINCEL") = " "
    BESTANDSNAAM = Range("BESTANDSNAAM").Value
    Windows(BESTANDSNAAM).Activate
    'Application.ScreenUpdating = True
    'Application.ScreenUpdating = False
    
    
    BEWAAR_XLSM_OUD = Range("BEWAAR_XLSM").Value
    BEWAARNAAM_XLSM = Range("BEWAARNAAM_XLSM").Value
    OPENNAAM = Range("OPENNAAM").Value
    Workbooks.Open Filename:=OPENNAAM
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=BEWAARNAAM_XLSM
    Application.DisplayAlerts = True
    
    Application.ActivateMicrosoftApp xlMicrosoftMail
    Application.Wait DateAdd("s", 5, Now)

    For i = 0 To x
    
    wacht = Application.WorksheetFunction.RandBetween(5, 10) * 0.000001 '5 = 0,5sec ; 10 = 1,0sec
    Application.Wait (Now + wacht)
    Windows(BESTANDSNAAM).Activate
    BEWAARNAAM_XLSM_OUD = Range("BEWAARNAAM_XLSM").Value
    TELLER = i
    Range("TELLER") = i
    BEWAAR_XLSM = Range("BEWAAR_XLSM").Value
    BEWAARNAAM_XLSM = Range("BEWAARNAAM_XLSM").Value
    BEWAARNAAM_PDF = Range("BEWAARNAAM_PDF").Value
    E_MAILADRES = Range("E_MAILADRES").Value
    CC_E_MAILADRES = Range("E_MAILADRES_CC").Value
    NAAM = Range("NAAM").Value
    ACHTERNAAM = Range("ACHTERNAAM").Value
    ADRES = Range("ADRES").Value
    POSTCODE = Range("POSTCODE").Value
    INZENDERSCODE = Range("INZENDERSCODE").Value
    PLAATS = Range("PLAATS").Value
    TELEFOON = Range("TELEFOON").Value
    GEBOORTEDATUM = Range("GEBOORTEDATUM").Value
    KLN_NUMMER = Range("KLN_NUMMER").Value
    NBS_NUMMER = Range("NBS_NUMMER").Value
    VIVFN_NUMMER = Range("VIVFN_NUMMER").Value
    VERENIGING = Range("VERENIGING").Value
    SPECIAALCLUB = Range("SPECIAALCLUB").Value
     
    
    Windows(BEWAAR_XLSM_OUD).Activate
    
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=BEWAARNAAM_XLSM
    Application.DisplayAlerts = True
    If TELLER > 1 Then Kill BEWAARNAAM_XLSM_OUD
    
    
    Windows(BEWAAR_XLSM).Activate
    
    Range("E_MAILADRES") = E_MAILADRES
    Range("ACHTERNAAM") = ACHTERNAAM
    Range("ADRES") = ADRES
    Range("POSTCODE") = POSTCODE
    Range("INZENDERSCODE") = INZENDERSCODE
    Range("PLAATS") = PLAATS
    Range("TELEFOON") = TELEFOON
    Range("GEBOORTEDATUM") = GEBOORTEDATUM
    Range("KLN_NUMMER") = KLN_NUMMER
    Range("NBS_NUMMER") = NBS_NUMMER
    Range("VIVFN_NUMMER") = VIVFN_NUMMER
    Range("VERENIGING") = VERENIGING
    Range("SPECIAALCLUB") = SPECIAALCLUB
    
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=BEWAARNAAM_XLSM
    Application.DisplayAlerts = True
    Range("PRINTGEDEELTE").ExportAsFixedFormat Type:=xlTypePDF, Filename:=BEWAARNAAM_PDF
    
    
    Windows(BESTANDSNAAM).Activate
    
    BEWAAR_XLSM_OUD = Range("BEWAAR_XLSM").Value
    
    BIJLAGE_1 = Range("BIJLAGE_1").Value
    BIJLAGE_2 = Range("BIJLAGE_2").Value
    BIJLAGE_3 = Range("BIJLAGE_3").Value
    BIJLAGE_4 = Range("BIJLAGE_4").Value
    BIJLAGE_5 = Range("BIJLAGE_5").Value
    BIJLAGE_6 = Range("BIJLAGE_6").Value
    BIJLAGE_7 = Range("BIJLAGE_7").Value
    BIJLAGE_8 = Range("BIJLAGE_8").Value
    BIJLAGE_9 = Range("BIJLAGE_9").Value
    BIJLAGE_10 = Range("BIJLAGE_10").Value
    
    E_MAILADRES = Range("E_MAILADRES").Value
    E_MAILONDERWERP = TELLER & "." & Range("AANTAL_MAILS").Value & "." & a
    tekst = Range("E_MAILTEKST")
    
    For j = 1 To UBound(tekst)
        E_MAILTEKST = E_MAILTEKST & "<tr><td>" & Join(Application.Index(tekst, j), "</td><td>") & "</td></tr>"
    Next
    E_MAILTEKST = E_MAILTEKST & "</table><P></P><P></P>"
    
    With CreateObject("Outlook.Application").CreateItem(0)
        .To = E_MAILADRES
        .CC = CC_E_MAILADRES
        .Subject = E_MAILONDERWERP
        .HTMLBody = E_MAILTEKST
        If BIJLAGE_1 <> "" Then .attachments.Add BIJLAGE_1
        If BIJLAGE_2 <> "" Then .attachments.Add BIJLAGE_2
        If BIJLAGE_3 <> "" Then .attachments.Add BIJLAGE_3
        If BIJLAGE_4 <> "" Then .attachments.Add BIJLAGE_4
        If BIJLAGE_5 <> "" Then .attachments.Add BIJLAGE_5
        If BIJLAGE_6 <> "" Then .attachments.Add BIJLAGE_6
        If BIJLAGE_7 <> "" Then .attachments.Add BIJLAGE_7
        If BIJLAGE_8 <> "" Then .attachments.Add BIJLAGE_8
        If BIJLAGE_9 <> "" Then .attachments.Add BIJLAGE_9
        If BIJLAGE_10 <> "" Then .attachments.Add BIJLAGE_10
        .Send
    E_MAILTEKST = ""
    End With
    If LCase(Left(BEWAAR_XLSM, 4)) = "mail" Then Kill BEWAARNAAM_PDF
    
    If TELLER > 0 Then Next i Else
    
    If MsgBox("er is een voorbeeld naar uw e-mailadres verstuurd, is deze goed?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("mogen er " & Range("AANTAL_MAILS") & " e-mails verzonden worden?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("weet U zeker dat de " & Range("AANTAL_MAILS") & " e-mails mogen worden verzonden?", vbYesNo + vbDefaultButton2) = vbNo Then Exit Sub
    If MsgBox("dit is uw laatste kans om op nee te drukken", vbYesNo) = vbNo Then Exit Sub
         
    Next i
    
    Windows(BEWAAR_XLSM).Activate
    ActiveWindow.Close
    Kill BEWAARNAAM_XLSM
    Sheets("E_mailadres").Visible = True
    Sheets("Rekenen").Visible = True
    Sheets("REEDS VERZONDEN").Visible = True
    'If LCase(Left(BEWAAR_XLSM, 4)) = "mail" Then Kill BEWAARNAAM_PDF
    Application.ScreenUpdating = True
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan