Sütunda bugünkü tarihin üstüne gitmek

Katılım
23 Ocak 2023
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Merhabalar;
Sayfa1 de A sütunda OCAK AYI yazan hücreye tıkladığımda Sayfa2 de A sütunda yukarıdan aşağı sıralı olan Ocak Ayının o günkü tarihi (yani işlemi hangi gün yapıyorsam o günün tarihine) bulunan hücreye gitmek ve sağındaki boş hücreyi seçmek istiyorum. Bunu kod sayfasında yapabilir miyiz?
Sayfa1 ana sayfa olacak, her ay içinde ayrı sayfa yapacağım.
Yardımcı olacak arkadaşlara şimdiden teşekkürler.
 
Katılım
23 Ocak 2023
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Biliyorum soruma yanıt verecek çok üstat var, lakin sorum anlaşılmadıysa daha basit nasıl anlatayım!
Üstatlar lütfen bir el atın :(
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,642
Excel Vers. ve Dili
Pro Plus 2021
Sayfa1 in Kod kısmına ekleyin.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim ay$, bul, tar
    If Intersect(Target, Range("A:A")) Is Nothing Or Target.Value = "" Then Exit Sub
    ay = WorksheetFunction.Proper(Split(Target.Value, " ")(0))
    Select Case ay
        Case "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran" & _
             "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
        Case Else: Exit Sub
    End Select
    tar = DateValue(Day(Date) & " " & ay & " " & Year(Date))
    Set bul = Sheets("Sayfa2").Range("A:A").Find(tar)
    If Not bul Is Nothing Then
        Sheets("Sayfa2").Activate
        Sheets("Sayfa2").Cells(bul.Row, Columns.Count).End(xlToLeft).Offset(, 1).Select
    End If
End Sub
 
Son düzenleme:
Katılım
23 Ocak 2023
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Sayfa1 in Kod kısmına ekleyin.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim ay$, bul, tar
    If Intersect(Target, Range("A:A")) Is Nothing Or Target.Value = "" Then Exit Sub
    ay = WorksheetFunction.Proper(Split(Target.Value, " ")(0))
    Select Case ay
        Case "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran" & _
             "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
        Case Else: Exit Sub
    End Select
    tar = DateValue(Day(Date) & " " & ay & " " & Year(Date))
    Set bul = Sheets("Sayfa2").Range("A:A").Find(tar)
    If Not bul Is Nothing Then
        Sheets("Sayfa2").Activate
        Sheets("Sayfa2").Cells(bul.Row, Columns.Count).End(xlToLeft).Offset(, 1).Select
    End If
End Sub
Öncelikle yanıt için çok teşekkür ederim,
Ana Sayfada (Sayfa1) "A" sütunda yukarıdan aşağı ayların isimleri ve her ayın ayrı sayfası ("Ocak" (Sayfa2), "Şubat" (Sayfa3) ...) var.
"Ocak" sayfasında "A" sütunun 4. sırasından itibaren yukarıdan aşağıya Ocak ayına ait günler var (01.01.2024, 02.01.2024...31.01.2024 gibi).
Her günün, "C" sütun dan itibaren sağa doğru "N" sütuna kadar veri girişleri yapıyorum, "B" sütunda ise verilerin toplamı var.
Ocak ayının hangi gününde işlem yapıyorsam o günün sağındaki boş hücreyi seçmesini istiyorum.
Dosya yükleme olanağım olsaydı çok daha iyi anlatmış olacaktım.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Dosya örneğinizi dosya paylaşım sitelerinden birine yükleyebilirsiniz.
 
Katılım
23 Ocak 2023
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Merhaba,
Dosya örneğinizi dosya paylaşım sitelerinden birine yükleyebilirsiniz.
Teşekkürler,
https://www.dosyaupload.com/27pTh/Aylık_Bütçe_2024_-_Kopya_(2).xlsm
 
Katılım
23 Ocak 2023
Mesajlar
24
Excel Vers. ve Dili
Microsoft Office Professional Plus 2019
Türkçe
Örnek kısa bir dosyada gönderdim ama yardımcı olabilecek kimse çıkmadı!
Dosya üzerinde not ile ifade etmeye çalıştım. D3 den D14 e ve E3 den E14 hücrelerinde makro var, gerekirse bu makrolara da ilave edilebilir.
Mesela E4 hücresine tıkladığımda Sayfa "2.AY" a gidip Şubat ayının verilerini giriyorum.
Benim istediğim; E4 hücresine tıkladığımda hangi gün ise Sayfa "2.AY" da A sütununda sıralı olan Şubat ayının o günkü tarihini bulup sağındaki boş hücreyi seçmek.
Biliyorum bunu yapacak ustalar çok var, herhalde benim anlatmamda sorun var:)

 
Üst