2013-07-11 13 views
7

görevinden hücre değerini oku. Aşağıda örnek sütun. E-posta değerini döngüden nasıl alabilirim? Teşekkür İşte Excel VBA - Excel'den e-posta göndermek için

enter image description here

benim kodudur: myDiff ise

 
    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 

> -8 Ve Sonra myDiff < 8 aEmail.Send sonu

i = i + 1 ise Sonraki hücre Sonraki satır

+0

düşünüyorum' ve benzediğini böylece e-posta adresleri, sütundaki 'F' içindedir e-postaya ihtiyacınız olduğunda, sadece değeri "F" sütunundan okumalısınız. Sorunun tam olarak nedir? –

+0

evet. Yukarıdaki betik sadece tarih değerini alır. Döngüdeki e-posta değerine de ihtiyacım var. Bu nedenle, eğer tarihli kişi 8'den fazlaysa, e-posta ilgili e-postaya gönderilecektir. – user2286756

cevap

8

Sana `Range ("E5: E17") bakıyoruz Eh .. buna ihtiyacın

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

Hayır, sadece e-posta değerini döngüde almak istiyorum. – user2286756

+0

@ user2286756 .. Eğer isterseniz .. – matzone

+0

Hm ... kodumu zaten güncelledim. AMA, sadece geçerli satır için yalnızca e-posta sütununu nasıl alabilirim? – user2286756