• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Tarih Aralığına göre dönemin asgari ücretini bulup sıralama..

arizacyln

Yeni Üye
Katılım
18 Tem 2024
Mesajlar
2
En iyi yanıt
0
Puanları
1
Yaş
27
Konum
Aksaray
Ad Soyad
Ali Rıza Ceylan
Office Vers.
2016
Merhabalar;

Fotoğraflarda görüldüğü gibi excele tarihleri girdiğimde o tarih aralığındaki asgari ücret dönemini bulup. Girdiğim ikinci tarihe kadar sıralamasını istiyorum. Excelimde yaptığım şey çalışıyor gibi fakat oldukça uzun ve karışık şekilde yapabildim. Bunu yapabilmemin daha kısa bir yolu var mıdır?
 

Ekli dosyalar

  • 1.png
    1.png
    10.5 KB · Görüntüleme: 3
  • 2.png
    2.png
    9.6 KB · Görüntüleme: 3
  • 3.png
    3.png
    8.3 KB · Görüntüleme: 3
  • Deneme.xlsx
    27.7 KB · Görüntüleme: 3

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,571
En iyi yanıt
14
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Vers.
Office 365 TR+EN
Merhaba,
Bu kodları kullanabilirsiniz;
Python:
Sub OSMA()
    Dim con As Object, rs As Object, sorgu As String, bas As Date, bit As Date
    
    Set con = CreateObject("adodb.connection")
    Set rs = CreateObject("adodb.recordset")
    
    con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
    ThisWorkbook.FullName & ";extended properties=""excel 12.0;HDR=yes"""
    
    bas = CDate(Sayfa2.Range("B11").Value): bit = CDate(Sayfa2.Range("F11").Value)
    
    sorgu = "Select MIN([Tarih]),MAX([Tarih]), [Tutar] FROM [Sayfa1$]"
    sorgu = sorgu & " WHERE CLng(cdate([Tarih]))>= " & CLng(CDate(bas)) & ""
    sorgu = sorgu & " AND CLng(cdate([Tarih]))<= " & CLng(CDate(bit)) & ""
    sorgu = sorgu & " GROUP BY [Tutar]"
    
    rs.Open sorgu, con, 1, 1
    Sayfa2.Range("K11:M10000").ClearContents
    Sheets("Sayfa2").Range("K11").CopyFromRecordset rs
    rs.Close: con.Close
    
    MsgBox "Islem Tamam", vbInformation, "Www.ExcelArsivi.Com"
    Set con = Nothing: Set rs = Nothing: sorgu = ""
End Sub
 

arizacyln

Yeni Üye
Katılım
18 Tem 2024
Mesajlar
2
En iyi yanıt
0
Puanları
1
Yaş
27
Konum
Aksaray
Ad Soyad
Ali Rıza Ceylan
Office Vers.
2016
Merhaba,
Bu kodları kullanabilirsiniz;
Python:
Sub OSMA()
    Dim con As Object, rs As Object, sorgu As String, bas As Date, bit As Date
   
    Set con = CreateObject("adodb.connection")
    Set rs = CreateObject("adodb.recordset")
   
    con.Open "provider=microsoft.ace.oledb.12.0;data source=" & _
    ThisWorkbook.FullName & ";extended properties=""excel 12.0;HDR=yes"""
   
    bas = CDate(Sayfa2.Range("B11").Value): bit = CDate(Sayfa2.Range("F11").Value)
   
    sorgu = "Select MIN([Tarih]),MAX([Tarih]), [Tutar] FROM [Sayfa1$]"
    sorgu = sorgu & " WHERE CLng(cdate([Tarih]))>= " & CLng(CDate(bas)) & ""
    sorgu = sorgu & " AND CLng(cdate([Tarih]))<= " & CLng(CDate(bit)) & ""
    sorgu = sorgu & " GROUP BY [Tutar]"
   
    rs.Open sorgu, con, 1, 1
    Sayfa2.Range("K11:M10000").ClearContents
    Sheets("Sayfa2").Range("K11").CopyFromRecordset rs
    rs.Close: con.Close
   
    MsgBox "Islem Tamam", vbInformation, "Www.ExcelArsivi.Com"
    Set con = Nothing: Set rs = Nothing: sorgu = ""
End Sub
Öncelikle cevap verdiğiniz için teşekkürler. Kodu denedim fakat hata ile karşılaştım. VBA'dan çok anlamadığım için sebebini anlayamadım. Hata görüntülerini cevabıma ekliyorum.
 

Ekli dosyalar

  • Hata kodu.png
    Hata kodu.png
    7.1 KB · Görüntüleme: 2
  • Hata.png
    Hata.png
    3.8 KB · Görüntüleme: 2

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,571
En iyi yanıt
14
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Vers.
Office 365 TR+EN
Tarihlerin olduğu sayfada en üste yeni bir satır açıp başlık olarak A1'e Tarih, B1'e Dönem, C1'e Tutar yazıp deneyiniz.
 
Üst Alt