• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan oborono
  • Başlangıç tarihi Başlangıç tarihi
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.
 
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 :(
 
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:
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.
 
Merhaba,
Dosya örneğinizi dosya paylaşım sitelerinden birine yükleyebilirsiniz.
 
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
 
Ö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:)

 
Geri
Üst