Hücredeki değere göre ilgili sayfaya gitme

kahramang1

Altın Üye
Katılım
21 Şubat 2007
Mesajlar
371
Excel Vers. ve Dili
Microsoft Ev ve Ofis 2016
Altın Üyelik Bitiş Tarihi
05-05-2025
Merhabalar. Ben ekli dosyada gelişmiş sekmesindeki "makro kaydet" özelliği ile veri sayfasında (B2:B17) arasını kopyalatıp, "ocak" sayfasının ilk boş satırına sadece değerleri yatay hale getirip yazdırmasını sağladım. Sizden ricam yan tarafa "şubat" sayfasını açtığımda(mart, nisan, mayıs, haziran, temmuz, ağustos, eylül, ekim, kasım, aralık sayfaları da açılacaktır) ve B1 hücresinde hangi ayın ismini yazdıysam o sayfaya gidip verileri oraya yazmasıdır. Örneğin B1 de şubat yazıyorsa veriyi o sayfaya yazdırmasını sağlamanızdır. Teşekkürler.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu deneyiniz:

PHP:
Sub aktar()
    Set s1 = Sheets("veri")
    If s1.[B1] <> "" Then
        sayfa = "yok"
        For i = 1 To Sheets.Count
            s1.Cells(i, "H") = WorksheetFunction.Proper(s1.[B1])
            s1.Cells(i, "I") = WorksheetFunction.Proper(Sheets(i).Name)
            If WorksheetFunction.Proper(Sheets(i).Name) = WorksheetFunction.Proper(s1.[B1]) Then
                yeni = Sheets(i).Cells(Rows.Count, "A").End(3).Row + 1
                s1.Range("B2:B18").Copy: Sheets(i).Cells(yeni, "A").PasteSpecial Paste:=xlPasteValues, _
                    Operation:=xlNone, SkipBlanks:=False, Transpose:=True
                Application.CutCopyMode = False
                s1.Range("B2:B18").ClearContents
                s1.Activate
                s1.Range("B2").Select
                sayfa = "var"
                i = Sheets.Count
                Exit Sub
            End If
        Next
    End If
    If sayfa = "yok" Then
        MsgBox s1.[B1] & " ayına ait sayfa bulunamadığından işlem yapılmadı", vbCritical
    End If
End Sub
 

kahramang1

Altın Üye
Katılım
21 Şubat 2007
Mesajlar
371
Excel Vers. ve Dili
Microsoft Ev ve Ofis 2016
Altın Üyelik Bitiş Tarihi
05-05-2025
Yusuf bey çok ama çok teşekkür ederim. Harika olmuş. Tam istediğim gibi. Elinize, gönlünüze sağlık. Kolay gelsin.
 

kahramang1

Altın Üye
Katılım
21 Şubat 2007
Mesajlar
371
Excel Vers. ve Dili
Microsoft Ev ve Ofis 2016
Altın Üyelik Bitiş Tarihi
05-05-2025
Ben de basitçe ekteki gibi yaptım.
Yeni gördüm mesajınızı. Ellerinize sağlık. Gayet güzel olmuş. İlgi ve alakanız beni çok mutlu etti. Kolay gelsin.
 
Üst