• 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.

email verzenden

Status
Niet open voor verdere reacties.

ACER10

Gebruiker
Lid geworden
11 feb 2010
Berichten
150
Geste,

Kan er mij iemand uitleggen hoe ik met een macro één pagina kan verzenden uit een geheel van pagina's in mijn Excel werkomgeving.

De gegevens zijn:
Werkblad: Planning
Pagina die ik wens te verzenden: Bevestiging

Ik zou dit met een aan te maken KNOP en met MACRO willen laten uitvoeren.

Alvast bedankt.

Ed
 
SjonR,

Ik heb uw antwoord eens bekeken... maar als beginneling is dit voor mij onbegonnen werk hoor, toch bedankt.

Ed
 
Plaats eens een voorbeeld documentje.
Dan kunnen we daarin een daarop toegespitst voorbeeld voor je maken.
Dat maakt het vaak wel duidelijker.
 
voorbeeldje

Ik heb een klein voorbeeldje gemaakt van wat ik zou willen bekomen.
Het is een los stukje uit een groot werkblad met veel paginas.

de bedoeling is om hier BLAD 2 genoemd via mail door te sturen naar de persoon
die de klassementen bijhoud. nu doen we dit via papier en dat kan wel even duren voor het
ter bestemming komt...

Er dient een knop aangemaakt te worden op BLAD 1 die BLAD 2 dan verzend.
 

Bijlagen

  • test puntenblad.xlsm
    552 KB · Weergaven: 20
Laatst bewerkt door een moderator:
Er is geen BLAD 1 en geen BLAD 2 te zien.
En ik moet eerst inloggen?
 
probeer dit eens.
Code:
Sub uitslagverzenden()
'
' uitslagverzenden Macro
'

[COLOR="#FF0000"]Sheets("Uitslag Dag").Visible = True[/COLOR]
    Sheets("Uitslag Dag").Select
    Range("B1:G40").Select
    Selection.Copy
    Application.CutCopyMode = False
    Application.Dialogs(xlDialogSendMail).Show
[COLOR="#FF0000"]Sheets("Uitslag Dag").Visible = False[/COLOR]
End Sub

Sorry, vraag niet goed gelezen, dit zet geen zoden aan de dijk.:eek:
Maak je gebruik van microsoft OUTLOOK ??
 
Laatst bewerkt:
Als je microsoft OUTLOOK gebruikt.
Code:
Sub ZendMail()
Dim OutApp As Object
Dim OutMail As Object


    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With Sheets("Uitslag Dag")
         Bestand = Environ("temp") & "\" & "uitslag dag " & .Range("B1") & ".pdf"
        .Range("B1:G40").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Bestand

        StrTo = emailadres
        StrSubject = "bla bla bla"
        strbody = "Beste" & vbCrLf & vbCrLf & _
               "Als bijlage ontvangt U hierbij de uitslag" & vbCrLf & vbCrLf & _
               "groet," & vbCrLf & vbCrLf & _
               "naam verzender"
    End With

    With OutMail
        .To = StrTo
        .Subject = StrSubject
        .Body = strbody
        .Attachments.Add Bestand
        .Display      ' .Send voor direct verzenden


    End With



    Kill Bestand 'verwijderen van het tijdelijk aangemaakte bestand*
    Set OutMail = Nothing
    Set OutApp = Nothing

    
    
End Sub
 
fout melding...

Ik heb uw code in mijn werkblad ingevoerd en wat aangepast, maar ik krijg een foutmelding.
Weet jij daar een oplossing voor?
Zie bijlages en aangepaste code

Code:
Sub ZendMail()
Dim OutApp As Object
Dim OutMail As Object


    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With Sheets("Uitslag Dag")
         Bestand = Environ("temp") & "" & "Uitslag Dag " & .Range("B1") & ".pdf"
        .Range("B1:G40").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Bestand

        StrTo = ("edpo@telenet.be")
        StrSubject = "Uitslag"
        strbody = "Beste" & vbCrLf & vbCrLf & _
               "Als bijlage ontvangt U hierbij de uitslag" & vbCrLf & vbCrLf & _
               "groet," & vbCrLf & vbCrLf & _
               "De verantwoordelijke"
    End With

    With OutMail
        .To = StrTo
        .Subject = StrSubject
        .Body = strbody
        .Attachments.Add Bestand
        .Display

    End With



    Kill Bestand
    Set OutMail = Nothing
    Set OutApp = Nothing

    
    
End Sub
 

Bijlagen

  • foutmelding 1.JPG
    foutmelding 1.JPG
    21,7 KB · Weergaven: 20
Laatst bewerkt door een moderator:
Zet code in codetags, nu vallen de backslashes weg.
 
Heb je de mail met .Display nog op het beeld open staan, terwijl je met Kill Bestand de bijlage al wil verwijderen?
 
Op welke regel krijg je de foutmelding.
Plaats anders even het bestandje.
verander dit
Code:
StrTo = ("edpo@telenet.be")
eens in
Code:
StrTo = "edpo@telenet.be"

p.s. zet de volgende keer de code tussen codetags
 
controleer dit eens goed.
Code:
 Bestand = Environ("temp") & "\" & "uitslag dag " & .Range("B1") & ".pdf"

in jouw code mis ik de backslash
 
Dat komt door het niet gebruiken van codetags.
 
Ik wist niet dat de backslash wegvalt als de codetags niet worden gebruikt.
Weer wat geleerd.:D

p.s. Bij mij werkt het gewoon.
 
Laatst bewerkt:
Code:
With Sheets("Uitslag Dag")
         Bestand = Environ("temp") & "" & "Uitslag Dag " & .Range("B1") & ".pdf"
         
        .Range("B1:G40").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Bestand        [B] <<<<<< foutmelding[/B]

        StrTo = "edpo@telenet.be"
        StrSubject = "Uitslag"
 
Laatst bewerkt door een moderator:
Ik heb je bestand niet bekeken maar gebruik je tekens in B1 welke niet worden geaccepteerd in een bestandsnaam?
Is je bestand opgeslagen?
 
Laatst bewerkt:
In #16 staat de code tussen codetags en nog steeds mis ik de backslash.
Code:
Bestand = Environ("temp") & "[B][COLOR="#FF0000"][SIZE=4]\[/SIZE][/COLOR][/B]" & "Uitslag Dag " & .Range("B1") & ".pdf"
 
Die zal je inderdaad missen als je naderhand de codetags gebruikt.
Die \ is dan al weg.
 
Code stond eerst niet tussen codetags. Daarom ontbreken ze nu. Maarja, geen gehoor verder
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan