2013-07-11 29 views
7

attività per inviare e-mail da Excel. Di seguito è riportata la colonna di esempio. Come posso ottenere il valore email dal ciclo? GrazieVBA Excel - leggere il valore della cella dal codice

enter image description here

Ecco il mio codice:

 
    Dim rng As Range 
    Dim row As Range 
    Dim cell As Range 
    Dim mydate As Date 
    Dim myDiff As Long

Set rng = Range("E5:E17") Set rng2 = Range("F5:F17") Dim cell2 As Range

Dim i As Integer i = 5

For Each row In rng.Rows For Each cell In row.Cells

MsgBox cell.Value 
mydate = cell.Value 
myDiff = DateDiff("d", Date, mydate) 

Set rng2 = Range("F" & i) 
For Each cell2 In rng2 
MsgBox cell2.Value 
Next cell2 

Se myDiff> -8 E myDiff < 8 Poi aEmail.Send End If

i = i + 1 Cell. Successivo Riga successiva

+0

Bene, si sta guardando 'Range ("E5: E17")', e gli indirizzi email sono nella colonna 'f', così sembra dovresti solo leggere il valore dalla colonna 'F' quando hai bisogno dell'e-mail. Qual è esattamente la tua domanda? –

+0

si. lo script sopra è solo il valore della data. Ho bisogno anche del valore email nel ciclo. In modo che se il datediff è più di 8, l'e-mail verrà inviata alla rispettiva e-mail. – user2286756

risposta

8

penso che hai bisogno di questo ..

Dim n as Integer 

For n = 5 to 17 
    msgbox cells(n,3) '--> sched waste 
    msgbox cells(n,4) '--> type of treatm 
    msgbox format(cells(n,5),"dd/MM/yyyy") '--> Lic exp 
    msgbox cells(n,6) '--> email col 
Next 
+0

No, voglio solo ottenere il valore dell'email nel ciclo. – user2286756

+0

@ user2286756 .. se lo vuoi ... – matzone

+0

Hm ... ho già aggiornato il mio codice. MA, come faccio a ricevere solo la colonna email per la riga corrente? – user2286756

Problemi correlati