Otomatik zimmet kaydı oluşturmak

Katılım
30 Haziran 2016
Mesajlar
122
Excel Vers. ve Dili
office 2010 türkçe
Altın Üyelik Bitiş Tarihi
25-04-2024
Merhaba üstadlar. ödeme emri tarihi ve posta nereye kriterlerini seçerek ilçemiz içi ve il dışı postalarını sicil-takip no- adı soyadı- posta adresi hücrelerini örnekteki gibi otomatik doldurarak posta listesi oluşturmak istiyorum. 01.01.2022.tarihli ilçemiz olanı listele dediğimde zimmet raporunu oluşturmasını ve döküm almasını istiyorum. Yardımcı olursanız çok memnun olurum.
 

Ekli dosyalar

Katılım
30 Haziran 2016
Mesajlar
122
Excel Vers. ve Dili
office 2010 türkçe
Altın Üyelik Bitiş Tarihi
25-04-2024
Başlık sorum günceldir. :(
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Dosyanız ektedir.
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
....yalnız tarih kısmındaki veri doğrulama yeni kayıt girdiğimde getirmiyor. Elle de giremiyorum
Sayfa1'in kodunu silip aşağıdaki kodu yapıştırarak deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
ss = Sheets("Sayfa1").Cells(Rows.Count, "H").End(3).Row
If Intersect(Target, Range("H3:H" & ss + 1)) Is Nothing Then Exit Sub
    Dim Dizi()
    ReDim Dizi(ss)
    
    myArr = Sheets("Sayfa1").Range("H3:H" & ss)
    Set myList = CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(myArr)
       If Not myList.Contains(myArr(i, 1)) Then myList.Add myArr(i, 1)
    Next
    myList.Sort
 
    For k = 0 To myList.Count - 1
        Dizi(p) = myList(k)
        p = p + 1
    Next k
    
    t = Join(Dizi, ",")
    Sheets("Sayfa1").Range("H1").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=t
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = "DİKKAT"
        .ErrorTitle = "DİKKAT"
        .InputMessage = "Listeden seçim yapınız. Elle veri girmeyiniz."
        .ErrorMessage = "Listeden seçim yapınız. Elle veri girmeyiniz."
        .ShowInput = True
        .ShowError = True
    End With
End Sub
 
Katılım
30 Haziran 2016
Mesajlar
122
Excel Vers. ve Dili
office 2010 türkçe
Altın Üyelik Bitiş Tarihi
25-04-2024
Sayfa1'in kodunu silip aşağıdaki kodu yapıştırarak deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
ss = Sheets("Sayfa1").Cells(Rows.Count, "H").End(3).Row
If Intersect(Target, Range("H3:H" & ss + 1)) Is Nothing Then Exit Sub
    Dim Dizi()
    ReDim Dizi(ss)
   
    myArr = Sheets("Sayfa1").Range("H3:H" & ss)
    Set myList = CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(myArr)
       If Not myList.Contains(myArr(i, 1)) Then myList.Add myArr(i, 1)
    Next
    myList.Sort

    For k = 0 To myList.Count - 1
        Dizi(p) = myList(k)
        p = p + 1
    Next k
   
    t = Join(Dizi, ",")
    Sheets("Sayfa1").Range("H1").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=t
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = "DİKKAT"
        .ErrorTitle = "DİKKAT"
        .InputMessage = "Listeden seçim yapınız. Elle veri girmeyiniz."
        .ErrorMessage = "Listeden seçim yapınız. Elle veri girmeyiniz."
        .ShowInput = True
        .ShowError = True
    End With
End Sub
Sayın Dede oldu. Teşekkür ederim
 
Üst