• DİKKAT

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

Excel listeleme

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
840
Excel Vers. ve Dili
Office 2016 TR
Merhaba arkadaşlar excel ortamında hazırlanmış bir tabloma ek olarak alt kısmında sadece sıfırdan büyük hareket görmüş kişileri listelemek istiyorum bana yardımcı olurmusunuz ?

örnek

A B
ahmet 5
mehmet 4
murat 0
mustafa 0
ali 0
cemal 1
selim 2

tablo yukarıdaki şekilde aşğıya şu şekilde listelenebilir mi


A B
ahmet 5
mehmet 4
cemal 1
selim 2

şeklinde

Yardımlarınız için teşekkürler.
 
. . .

Merhaba.

Örnek bir dosya ekleyin. Üzerinde çalışalım.

. . .
 
Tablonuzun kaç satırdan oluşcağını ve alta sıralama yaparken hangi satırdan başlamak istediğinizi belirtmeniz gerekir.
Ayrıca bu satır sayıları sabit mi kalacak yoksa ekleme ve çıkarma yapılacak mı, bunları da detaylı bir şekilde açıklayınız.
 
Tablonuzun kaç satırdan oluşcağını ve alta sıralama yaparken hangi satırdan başlamak istediğinizi belirtmeniz gerekir.
Ayrıca bu satır sayıları sabit mi kalacak yoksa ekleme ve çıkarma yapılacak mı, bunları da detaylı bir şekilde açıklayınız.

Tablo şu an 55 müşteriden oluşuyor araya ekleme olmayacak çıkarma belki olur ama en sona ekleme olabilir listeleme yaparken hareket görmüş il satırdan başlarsa olur.
 
Son düzenleme:
. . .

Kod:
Sub kod_bir()
Application.ScreenUpdating = False

bir = [ah65536].End(3).Row - 1
iki = [b65536].End(3).Row + 2

For i = 4 To bir
If Cells(i, 34) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 34)

iki = iki + 1
Else
End If
Next i

Application.ScreenUpdating = True
MsgBox "B i t t i "
End Sub

. . .
 
. . .

Kod:
Sub kod_bir()
Application.ScreenUpdating = False

bir = [ah65536].End(3).Row - 1
iki = [b65536].End(3).Row + 2

For i = 4 To bir
If Cells(i, 34) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 34)

iki = iki + 1
Else
End If
Next i

Application.ScreenUpdating = True
MsgBox "B i t t i "
End Sub

. . .


Hocam Öncelikle zahmet edip uğraş verdiğiniz kod için teşekkür ederim ancak ben bunu yapamadım kod kısmına yapıştırdım ama çalıştıramadım
 
Hocam çalıştırdım ama kod sayfasında çalıştırabildim ama çalıştırmak için tablonun altına buton eklemek istiyorum
 
Sub kod_bir()
Application.ScreenUpdating = False

bir = [ah65536].End(3).Row - 1
iki = [b65536].End(3).Row + 2

For i = 4 To bir
If Cells(i, 34) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 34)

iki = iki + 1
Else
End If
Next i

Application.ScreenUpdating = True
MsgBox "B i t t i "
End Sub

Hocam

AH Sutunundan sonraki sutunu hesaplatmak istediğimde
bir = [ah65536].End(3).Row - 1 kodu
bir = [ai65536].End(3).Row - 1 olarak değiştiriyorum ama çalışmıyor değiştirme sebebim bazı aylar 30 bazıları 31 olduğundan bir sutun eksik veya fazlalaşıyor bunun için ne yapmam gerek ?
 
Hocam

If Cells(i, 34) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 34)

olan kodu

If Cells(i, 35) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 35)

şu şekilde değiştirdim oldu. Teşekkür ederim
 
huseyincoban hocam,

Öncelikle verdiğiniz kod için tekrar teşekkür ederim sağolun. Düğme ve makro atamasını yaptım ancak kodun altına otomotik hesaplama kodunu nasıl verebilirim ?

Örnek dosya Ekte.

Yardımlarınız için teşekkürler.
 

Ekli dosyalar

. . .

Kod:
Sub listeleme()
Application.ScreenUpdating = False
''''''''''''''''''
onbir = [b65536].End(3).Row + 1
oniki = [d65536].End(3).Row + 1
Range("c" & onbir & ":d" & oniki).ClearContents
onbir = 0
oniki = 0
''''''''''''''''''
bir = [ah65536].End(3).Row - 1
iki = [b65536].End(3).Row + 4
bes = [b65536].End(3).Row + 4

For i = 4 To bir
If Cells(i, 34) > 0 Then
Cells(iki, 3) = Cells(i, 3)
Cells(iki, 4) = Cells(i, 34)

iki = iki + 1
Else
End If
Next i

UC = [c65536].End(3).Row + 2
dort = WorksheetFunction.Sum(Range("d" & bes & ":d" & UC - 2))
Range("c" & UC) = "Toplam:"
Range("d" & UC) = dort

Application.ScreenUpdating = True
MsgBox " Listeleme Bitti "
End Sub

. . .
 
Son düzenleme:
huseyincoban hocam,

Sizden bir ricam daha olacak kusura bakmazsanız. Makroyu her çalıştırdığımda önceki listeleme verisini silip tekrar listelemesini nasıl yaparım.
 
. . .

Üst iletideki kodları revize ettim, deneyiniz.

. . .
 
Merhaba Hocam,

Ekteki tabloda ilk sayfada icmal var. Diğer sayfalarda araya satır eklediğimde yada satır çıkardığımda icmal sayfasında aynı sıraya eklediğim yada çıkardığım satırı otomotik nasıl yansıtabilirim ?

Yardımlarınız için teşekkürler
 

Ekli dosyalar

Merhaba Hocam,

Ekteki tabloda ilk sayfada icmal var. Diğer sayfalarda araya satır eklediğimde yada satır çıkardığımda icmal sayfasında aynı sıraya eklediğim yada çıkardığım satırı otomotik nasıl yansıtabilirim ?

Yardımlarınız için teşekkürler
. . .

Merhaba.
Bu sorunuz daha önce işlenen soru ile farklı özelliklere sahip.
Forum kullanım özellikleri ve kuralarına uygun değil.
Hem sizin daha hızlı cevap almanız için, hemde daha sonra bu sorudan yararlanacak olanlar için. Yeni sorunuzu, yeni bir başlık açarak sorunuz.

. . .
 
Geri
Üst