bugün'e eşit olan hücreleri msgboxda görmek

Katılım
7 Nisan 2009
Mesajlar
9
Excel Vers. ve Dili
2007
arkadaşlar istediğim b2 f300 aralığındaki hücrelerin j1 hücresine eşitliği durumunda mesaj yazdırabilmek mesajdada ilgili hücrenin satır ve sütun değerlerini kullanabilmek, örnek daha açıklayıcı, şimdiden teşekkürler
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,239
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
Kod:
Sub mesaj()
Dim i As Long, msj As String, k As Byte, sahis As String, msg2 As String
Dim var As Boolean
With Sheets("gün")
    For i = 2 To .Cells(65536, "A").End(xlUp).Row
        var = False
        sahis = "": msg2 = ""
        For k = 2 To 6
            If .Cells(i, k).Value = .Range("J1").Value Then
                sahis = "Şahıs : " & .Cells(i, "A").Value & " "
                msg2 = msg2 & vbTab & .Cells(1, k).Value
                var = True
            End If
        Next k
        msg2 = sahis & " " & msg2
        If var = True Then msj = msj & vbLf & msg2
    Next i
End With
MsgBox msj
End Sub
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,472
Excel Vers. ve Dili
Office 2010 & 2013 tr
Selamlar,
Kod:
Sub Auto_Open()
[j1] = Format(Now, "dd.mm.yyyy")
For Each x In Range("b2:f" & [a65536].End(3).Row)
If Format(Date, "dd.mm.yyyy") = Format(x, "dd.mm.yyyy") Then
a = a & vbLf & "Bugün " & x & " " & Cells(x.Row, "a") & " nolu şahıs için uyarı: " & Cells(1, x.Column)
End If
Next
MsgBox a
End Sub
 
Katılım
7 Nisan 2009
Mesajlar
9
Excel Vers. ve Dili
2007
teşekkürler

arkadaşlar çok teşeşekkür ederim
sormak istesiğim bişey var sayın leumruk
For Each x In Range("b2:f" & [a65536].End(3).Row)
satırını açıklayabilirmisiniz bu işi öğrenmeye çalışıyorum da
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,472
Excel Vers. ve Dili
Office 2010 & 2013 tr
Range("b2:f" & [a65536].End(3).Row) bu satır b2 ile f aralığındaki verileri ifade ediyor. F'ye sayı vermedim, gereksiz döngü oluşturmaması için. Bunun yerine a sütunundaki son dolu satır numarasını f sütununa atadım. Sizin örneğinize göre a sütununun son dolu satırı 43. Böyle olunca b2:f43 arası döngüye alınmış oluyor.
For Each x In Range bu kısımdaki x hücre değişkenidir. Bu herhangi bir karakter ya da metin olabilir. Döngü başladığında b2:f43 aralığındaki tüm hücreler tek tek kontrol ediliyor. Eğer bugünün tarihine eşitse bunları mesaja ekliyor.
 
Üst