Excelde Makro ile Boş Sütun Bulma

Katılım
4 Temmuz 2013
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Merhaba ;

Excelde "F" kolonunda boş veri varsa "A,B,C,D" kolonlarındaki verileri "K" kolonundan itibaren "J,K,L,M" kolanlarına yazsın istiyorum

Makro kodu konusunda destek olabilir misiniz?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Daha detaylı açıklar mısınız. Mümkünse örnek dosya ekleyerek?


.
 
Katılım
4 Temmuz 2013
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Ömer Bey teşekkür ederim ilginiz için.

A'dan F'ye kadar günlük veriler işleyecek sevk edileceklerin ürün tipi cinsi vs F kolonu sevk tarihi olacak orası boşsa sevk edilmemiş olacağından butona bastığımda sevk edilmemişleri J'den itibaren M ye kadar özet çıkarsın istiyorum .
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyiniz.
Kod:
Sub deneme()

    Dim son As Long, s As Range, sat As Long

    son = Cells(Rows.Count, "F").End(xlUp).Row
    
    Application.ScreenUpdating = False
    Range("J2:N" & Rows.Count).ClearContents
    
    sat = 2
    For Each s In Range("F2:F" & son).SpecialCells(xlCellTypeBlanks)
        Cells(s.Row, "A").Resize(1, 5).Copy Cells(sat, "J")
        sat = sat + 1
    Next
    
End Sub
 
Katılım
4 Temmuz 2013
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Ömer Bey çok teşekkür ederim.

J ye Fdeki boşların ilkini getiriyor . Tamamını getirebilirsek harika olacak
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Deneyerek vermiştim. Tamamı geliyor. Örnek ekler misiniz.
 
Katılım
4 Temmuz 2013
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Ömer Bey ilk satırda veri varsa almıyor yoksa veri olana kadar olanları getiriyor toptan . Ama veri olandan sonraki olmayanları getirmiyor

bana arada nerde veri olsada tüm boşları getirmesi lazım
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Evet haklısınız son satır için F yi kullanmışım.

son = Cells(Rows.Count, "F").End(xlUp).Row

yerine

son = Cells(Rows.Count, "A").End(xlUp).Row

yazarak deneyiniz.

Kod:
Sub deneme()

    Dim son As Long, s As Range, sat As Long

    son = Cells(Rows.Count, "A").End(xlUp).Row
    
    Application.ScreenUpdating = False
    Range("J2:N" & Rows.Count).ClearContents
    
    sat = 2
    For Each s In Range("F2:F" & son).SpecialCells(xlCellTypeBlanks)
        Cells(s.Row, "A").Resize(1, 5).Copy Cells(sat, "J")
        sat = sat + 1
    Next
    
End Sub
 
Katılım
4 Temmuz 2013
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Ömer Bey;

Çok teşekkür ederim. Çok sağolun..
 
Üst