VBA e-mail lege waarden niet meenemen

Status
Niet open voor verdere reacties.

raoulduivestein

Gebruiker
Lid geworden
7 aug 2012
Berichten
115
Goedemorgen,

Ik hoop dat iemand mij kan helpen, ik gebruik onderstaande code om een in outlook een e-mail te vesturen.
Nu zou ik graag willen dat als er een cel in kolom A leeg is deze rij niet word meegenomen.

Kan iemand mij opweg helpen? :)

Code:
Sub Mail()
'For Tips see: http://www.rondebruin.nl/win/winmail/Outlook/tips.htm
'Don't forget to copy the function RangetoHTML in the module.
'Working in Excel 2000-2016
    Dim rng As Range
    Dim OutApp As Object
    Dim OutMail As Object
    Dim StrBody As String
    Dim StrBody2 As String

    Set rng = Nothing
    On Error Resume Next
    'Only the visible cells in the selection
    Set rng = Selection.SpecialCells(xlCellTypeVisible)
    'You can also use a fixed range if you want
    Set rng = Sheets("Blad2").Range("A1:J30").SpecialCells(xlCellTypeVisible)
  
   
    On Error GoTo 0

Groetjes,

Raoul
 
Laatst bewerkt:
Bedankt voor het meedenken :)

Ik heb de code aangepast, echter gebeurt er nu helemaal niets meer. Er wordt enkel een leeg e-mail venster geopend.

Code:
Set rng = Sheets("Blad2").Range("A1:H30").SpecialCells(xlCellTypeConstants)
 
Zonder een voorbeeld van je document is daar uiteraard niets over te zeggen.
 
Gezien het weer eens een vraag is zonder voorbeeld (zoals Ed al aangaf) valt er niets over te zeggen over uw (onvolledige) code .
Maar in uw voorbeeldcode werk je met de zichtbare cellen.
Dus verberg de rijen waar in kolom A niets staat en laat dan je (onvolledige) voorbeeldcode lopen.
Hier een vb hoe
Code:
Dim xRg As Range.
    Application.ScreenUpdating = False
        For Each xRg In Range("A1:A30")
            If xRg.Value = "" Then
                xRg.EntireRow.Hidden = True
         
            Else
                xRg.EntireRow.Hidden = False
            End If
        Next xRg
    Application.ScreenUpdating = True
@Ed, Ik heb het opgegeven om te zeuren over een voorbeeld. Ze werken toch allemaal voor een of andere staatsveiligheid en hun werk is zo geheim dat ze zelf niet weten waar ze mee bezig zijn.
 
Code:
columns(1).specialcells(4).entirerow.hidden = true
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan