Soru Makro ile Hücrelere Veri Yazma

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
386
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Merhaba Arkadaşlar
Örnek dosyamda yapmak istediğimi açıkladım yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Merhabalar,
Bu kodu kullanabilirsiniz..
C#:
Sub Osma()
    Dim i&, son&
    son = Cells(Rows.Count, "A").End(3).Row
    For i = 1 To son
        If Cells(i, "A") <> "" Then Cells(i, "B").Resize(, 3).Value = Array(5, 1, 0)
    Next i
    son = Empty: i = Empty
End Sub
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
386
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Murat bey çok teşekkür ederim. Yalnız B-C ve D sütunlarında da son dolu satır kontrolü yapacak şekilde nasıl düzenleyebiliriz.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
İşin genel amacını tam olarak belirtebilirseniz yardımcı olayım Sn. okan32
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
386
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Murat Bey birkaç kapalı dosyadan veri çekiyorum. A sütununa personelin Ad ve Soyadı geliyor B sütununa derecesi C sütununa kademesi ve D sütununa ek göstergesi geliyor. Bazı Personel sözleşmeli personel olduğu için adı soyadı geldiği halde derecesi kademesi ve ek göstergesi yok dolayısıyla boş geliyor. bu sebeple Adı soyadı olup B-C ve D sütunlarında da son dolu satır kontrolü yaparak boş olan satırlara B sütunundaki son dolu satıra 5 C sütunundaki son dolu satıra 1 D sütunundaki son dolu satıra 0 yazacak.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Gönderdiğim kodu denemiş miydiniz?
Amaç A sütunundaki dolu olan hücrelere göre yan taraflarına 5-1-0 yazdırmak olmalı gibi anlıyorum ama son mesajınızda, A sütununun hiçbir fonksiyonu kalmıyor gibi, A 'ya baksın ama yine de B-C-D sütunlarındaki dolu olan son satırlara yazsın demek pek mantıklı gelmedi açıkçası, normalde hemen yan sütunlara yazdırılmak istenir.
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
386
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Denedim Murat bey kusura bakmayın ben anlatamadım yukarıdaki kod veri çekilen tüm personelin derece kademe ve ek göstergesini 5 1 0 yapıyor. halbuki bazı personellerin derece kademe ve ek göstergeleri var ve farklı mesela 7 3 1100 buraları bozmayacak Sadece A sütununda ismi bulunan ve B C D sütunlarında boş olan yerlere 5 1 0 yazacaktır.
 

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
Sanıyorum arkadaş A sütununda son dolu satıra kadar kontrol etsin, A sütunu dolu olup da B sütunu boş olan satırlara 5, 1 ve 0 yazsın istiyor. B sütunu dolu olanlarda zaten o kişilerin derece kademe ve göstergeleri var, ama sözleşmeli olanlarda bu bilgileri olmadığından o kişilerin B, C ve D sütunları boş geliyor.

Kodu aşağıdaki şekilde değiştirmek yeterli olur sanıyorum:

PHP:
Sub Osma()
    Dim i&, son&
    son = Cells(Rows.Count, "A").End(3).Row
    For i = 1 To son
        If Cells(i, "A") <> "" And Cells(i, "B") = "" Then Cells(i, "B").Resize(, 3).Value = Array(5, 1, 0)
    Next i
    son = Empty: i = Empty
End Sub
 

okan32

Altın Üye
Katılım
12 Mayıs 2016
Mesajlar
386
Excel Vers. ve Dili
Ofis 2019- 32 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
16-04-2026
Teşekkür ederim yusuf bey anlatmak istediğim buydu. kod istediğim gibi çalışıyor. Murat bey yapmak istediğimi tam olarak anlatamayarak sizi de yordum kusura bakmayın.
 
Üst