yazılmayan sayıyı nasıl bulurum.

Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
ekte tablom var. B sütünundaki kayıt sayısı birer artarak gidiyor. arada eksik veya yazılmayan sayı varsa f sütünuna yazılmasını istiyorum. bunu nasıl yaparım. evrak kayıt sırasında bilmeyerek veya istemeden atladığım sayı varmı onu görmek isityorum. teşekürler. Not: sadece yazılmayanı F sütununda görmek istiyorum. arada eksik olanı. tek tıklama ile yani macro ile sonuca gitmek istiyorum.
 
Son düzenleme:

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
İsteğiniz çeşitli yöntemlerle yapılabilir. Ben koşullu biçimlendirme öneriyorum.

B2 hücresini aşağıdaki formül ile koşullu biçimlendirin ve bu biçimi başlık hariç B sütununun tamamına uygulayın.

Dosyanız ektedir.

=B2<>SATIR()-1
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
mehmet bey bu yöntem biraz kontrol gerektiriyor. macro ile yapabilirmiyiz. tek tıklama ile sonuca gidebilirmiyiz
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Not: sadece yazılmayanı F sütununda görmek istiyorum
Makrosuz yöntemle.

F sütununda formül , B sütununda Koşullu Biçimlendirme.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
F sütununda bu kısımı sarı olarak renklendirir.

Kod:
Sub kontrol()
son = Range("B65536").End(xlUp).Row
For i = 2 To son
If Cells(i, 2) <> Cells(i, 2).Row - 1 Then
Cells(i, 6).Interior.ColorIndex = 6
End If
Next
End Sub
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Sn subutayı

Aşağıdaki kodları dener misiniz.

Kod:
Sub say()
mak = WorksheetFunction.Max([B:B])
j = 1
For i = 1 To mak
sayi = WorksheetFunction.CountIf([B:B], i)
If sayi <> 1 Then
Cells(j, 8) = i
j = j + 1
End If
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A&#351;a&#287;&#305;daki kodu denermisiniz.

Kod:
Sub Eksikleri_Numaralar&#305;_Listele()
    Columns(6) = ""
    En_K&#252;&#231;&#252;k = WorksheetFunction.Min(Columns(2))
    En_B&#252;y&#252;k = WorksheetFunction.Max(Columns(2))
    For X = En_K&#252;&#231;&#252;k To En_B&#252;y&#252;k
    Say = WorksheetFunction.CountIf(Columns(2), X)
    If Say = 0 Then
    Sat&#305;r = Sat&#305;r + 1
    Cells(Sat&#305;r, "F") = X
    End If
    Next
    MsgBox "Eksik s&#305;ra numaralar&#305; listelenmi&#351;tir.", vbInformation
End Sub
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
arkada&#351;lar ilginizden dolay&#305; sizlere te&#351;ek&#252;r ederim. yanl&#305;&#351; d&#252;n&#252;&#351;&#252;yorsam ba&#287;&#305;&#351;lay&#305;n, daha kestirmeden F1 den itibaren sadece eksik olan say&#305;lar&#305; yazd&#305;ramazm&#305;y&#305;z. sizin i&#351;lemleriniz do&#287;ru &#231;al&#305;&#351;&#305;yor. ama 20.000 sat&#305;r&#305; neden kontrol edelim de&#287;il mi? macro &#231;al&#305;&#351;s&#305;n ve f1 den itibaren eksik olanlar&#305; yazs&#305;n. te&#351;ek&#252;rler
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
teşekürler

cost_control dediğim şekilde listelemiştir. ilginize teşekür ediyor. başarılar diliyorum. sağolun
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub Eksikleri_Numaralar&#305;_Listele2()
liste = Range("b2:b" & [b65536].End(3).Row)

For x = 1 To UBound(liste) - 1
    ust = liste(x + 1, 1)
    alt = liste(x, 1)
    If ust - alt <> 1 Then
        For y = 1 To ust - alt - 1
            Sat&#305;r = Sat&#305;r + 1
            Cells(Sat&#305;r, "G") = alt + y
        Next y
    End If
Next x
erase liste
MsgBox "Eksik s&#305;ra numaralar&#305; listelenmi&#351;tir.", vbInformation
End Sub
 
Üst