makro ile diğer sayfadan veri çekmek

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Merhaba,

Arkadaşlar ,ekteki dosyam da ,sehirici sayfasında O3 hücresindeki numara, satko sayfasındaki satır numarasıdır.Bu satır numarası nın(O3=135) satko sayfasında aranıp bulunan satırın G sütunundaki değeri sehirici U3 hücresine makro ile yazdırmak istiyorum . indisle yapmak istedim ama aranan no satır olunca zorlandım .

 

Ekli dosyalar

Greenblacksea53

Altın Üye
Katılım
5 Ocak 2019
Mesajlar
572
Excel Vers. ve Dili
Ofis 365 Tr
Altın Üyelik Bitiş Tarihi
05-01-2025
C++:
=İNDİS(satko!A:I;DOLAYLI("O3");7)
İndisi yanlış kullandın. Ekteki gibi kullanırsan sonuca ulaşırsın
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
Sub test()
    Dim Bak As Long
    With Worksheets("sehirici")
        For Bak = 3 To .Cells(Rows.Count, "O").End(xlUp).Row
            .Cells(Bak, "U") = FormatDateTime(Worksheets("satko").Cells(.Cells(Bak, "O"), "G"), vbLongTime)
        Next
    End With
    MsgBox "Tamamlandı."
End Sub
 

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
sayın greenblacksea5 teşekkür ederim ama ben makro ile istiyorum çünki gerçek dosya hep makrolu
 

şehiriçi

Altın Üye
Katılım
1 Ağustos 2013
Mesajlar
563
Excel Vers. ve Dili
Ofis 2016 TR 32 Bit
Altın Üyelik Bitiş Tarihi
12-03-2025
Sayın Muzaffer Ali buda işimi görüyor teşekkürler ama ben aslında , sadece renk sarı ile işaretlediklerimi yani Q sütunundada Belediye Evleri yazan satıra ait olanları istemiştim ,eline sağlık buda olmuş teşekkürler
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Sayın Muzaffer Ali buda işimi görüyor teşekkürler ama ben aslında , sadece renk sarı ile işaretlediklerimi yani Q sütunundada Belediye Evleri yazan satıra ait olanları istemiştim ,eline sağlık buda olmuş teşekkürler
Kod:
Sub test()
    Dim Bak As Long
    With Worksheets("sehirici")
        For Bak = 3 To .Cells(Rows.Count, "O").End(xlUp).Row
            If .Cells(Bak, "Q") = "Belediye Evleri" Then
                .Cells(Bak, "U") = FormatDateTime(Worksheets("satko").Cells(.Cells(Bak, "O"), "G"), vbLongTime)
            End If
        Next
    End With
    MsgBox "Tamamlandı."
End Sub
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Kod:
Sub test()
    Dim Bak As Long
    With Worksheets("sehirici")
        For Bak = 3 To .Cells(Rows.Count, "O").End(xlUp).Row
            If .Cells(Bak, "Q") = "Belediye Evleri" Then
                .Cells(Bak, "U") = FormatDateTime(Worksheets("satko").Cells(.Cells(Bak, "O"), "G"), vbLongTime)
            End If
        Next
    End With
    MsgBox "Tamamlandı."
End Sub
Merhabalar Yukarida yapmis oldugunuz makroyu ekteki dosyama nasil uyarlaya biliriz?
Data Sayfasinda ki P sutunu eger bos ise bos olan hucreleri
Kart sayfasindaki Ana("W" sutunu) ve Alt Hesap("X" Sutunu) Sutunlaridaki bilgiler data sayfasinda D ve E Sutun ile ayni ise Kart Sayfasindaki "U" sutunundaki kod verilerinin veri sayfasindaki "P" sununundaki bos hucrelere eslesenleri getirmesi lazim.

Simdiden yardimlariniz icin tesekkurler.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhabalar Yukarida yapmis oldugunuz makroyu ekteki dosyama nasil uyarlaya biliriz?
Data Sayfasinda ki P sutunu eger bos ise bos olan hucreleri
Kart sayfasindaki Ana("W" sutunu) ve Alt Hesap("X" Sutunu) Sutunlaridaki bilgiler data sayfasinda D ve E Sutun ile ayni ise Kart Sayfasindaki "U" sutunundaki kod verilerinin veri sayfasindaki "P" sununundaki bos hucrelere eslesenleri getirmesi lazim.

Simdiden yardimlariniz icin tesekkurler.
Sorularınızı yeni bir başlık altında sorarsanız daha iyi olur.
Aşağıdaki kodları kullanın.
Kod:
Sub test()
    Dim Bak As Long, BakKod As Long
    Dim syfKart As Worksheet
    Set syfKart = Worksheets("kart")
    With Worksheets("Data")
        For Bak = 2 To .Cells(Rows.Count, "D").End(xlUp).Row
            If .Cells(Bak, "P") = "" Then
                For BakKod = 2 To syfKart.Cells(Rows.Count, "W").End(xlUp).Row
                    If syfKart.Cells(BakKod, "W") = .Cells(Bak, "D") And syfKart.Cells(BakKod, "X") = .Cells(Bak, "E") Then
                        .Cells(Bak, "P") = syfKart.Cells(BakKod, "U")
                        Exit For
                    End If
                Next
            End If
        Next
    End With
    MsgBox "Tamamlandi."
End Sub
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Sorularınızı yeni bir başlık altında sorarsanız daha iyi olur.
Aşağıdaki kodları kullanın.
Kod:
Sub test()
    Dim Bak As Long, BakKod As Long
    Dim syfKart As Worksheet
    Set syfKart = Worksheets("kart")
    With Worksheets("Data")
        For Bak = 2 To .Cells(Rows.Count, "D").End(xlUp).Row
            If .Cells(Bak, "P") = "" Then
                For BakKod = 2 To syfKart.Cells(Rows.Count, "W").End(xlUp).Row
                    If syfKart.Cells(BakKod, "W") = .Cells(Bak, "D") And syfKart.Cells(BakKod, "X") = .Cells(Bak, "E") Then
                        .Cells(Bak, "P") = syfKart.Cells(BakKod, "U")
                        Exit For
                    End If
                Next
            End If
        Next
    End With
    MsgBox "Tamamlandi."
End Sub
Ustat guzel olmus elinize saglik, Cok tesekkurler
 

canburak

Altın Üye
Katılım
30 Kasım 2011
Mesajlar
205
Excel Vers. ve Dili
Ofis 2016 Tr 64 Bit , Turkce
Altın Üyelik Bitiş Tarihi
12-09-2025
Rica ederim. Kolay gelsin.
Ustat bu verilere textbox lar ekledim active hucreleri kullanarak ama biraz sorunlarim var onlari nasil coze biliriz, ekledigim dosyada yanlarina sorunlarini yazdim,
yardimlariniz icin simdiden tesekkurler.
 

Ekli dosyalar

Üst