belirli kurala göre sayıları 0 değerine çekme

Katılım
11 Ağustos 2023
Mesajlar
103
Excel Vers. ve Dili
Microsoft 365 Tr 64 Bit
Altın Üyelik Bitiş Tarihi
29-11-2024
Merhabalar arkadaşlar,

Excel sayfam için günlük birleştirme işlemi yapıyorum karşı taraftan gelen excel dosyası içerisinde bazı koşullara göre ADET sayılarını 0 değerine çekmem gerekiyor.

1. örnek: E:E Sütununda 1 2 3 4 5 6 diye sıra numaraları var diyelim ki 4 numaralı siparişte sorun oldu tekrarı (4R, 4RW, 4C, 4J) Şeklinde geçiyor ve bunların ADET sayıları 0 olması gerekiyor yani E:E sütundaki hücreler içerisinde R,RW,C,J eklentileri varsa N sütunundaki ADET sayısı 0 olması gerekiyor ama herhangibir eklenti yoksa kopyaladığım veri aynı şekilde kalacak.
 
Katılım
22 Eylül 2012
Mesajlar
1,060
Excel Vers. ve Dili
excel 2010

excel 2013
Altın Üyelik Bitiş Tarihi
06-08-2025
Merhaba,

Yazdıklarınızdan anladığım kadarı ile aşağıdaki gibi bir excel hazırladım. İstediğiniz buna benzer birşey mi?



E,F,G ve H sütunlarına ait görüntüdür.

E sütununda Sıra No nun olduğunu, F sütununda ise Miktarların olduğunu varsayarsak, aşağıdaki gibi G ve H sütunları oluşturulur.

G2 hücresine aşağıdaki formülü yazarsanız Adet2 sütununu oluşturur.
=EĞER(YADA(E2="R";E2="RW";E2="C";E2="J");0;F2)

H2 hücresine aşağıdaki formülü yazarsanız Adet3 sütununu elde edersiniz.
=EĞER(EMETİNSE(E2);0;F2)




No

Adet

Adet2

Adet3

1​

5​

5​

5​

2​

5​

5​

5​

3​

5​

5​

5​

4​

5​

5​

5​

5​

5​

5​

5​

6​

5​

5​

5​

7​

5​

5​

5​

R

5​

0​

0​

RW

5​

0​

0​

C

5​

0​

0​

J

5​

0​

0​

8​

5​

5​

5​

9​

5​

5​

5​

10​

5​

5​

5​

 
Katılım
11 Ağustos 2023
Mesajlar
103
Excel Vers. ve Dili
Microsoft 365 Tr 64 Bit
Altın Üyelik Bitiş Tarihi
29-11-2024
teşekkürler, makro ile bir çözüm arıyorum.
 

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
Merhabalar arkadaşlar,

Excel sayfam için günlük birleştirme işlemi yapıyorum karşı taraftan gelen excel dosyası içerisinde bazı koşullara göre ADET sayılarını 0 değerine çekmem gerekiyor.

1. örnek: E:E Sütununda 1 2 3 4 5 6 diye sıra numaraları var diyelim ki 4 numaralı siparişte sorun oldu tekrarı (4R, 4RW, 4C, 4J) Şeklinde geçiyor ve bunların ADET sayıları 0 olması gerekiyor yani E:E sütundaki hücreler içerisinde R,RW,C,J eklentileri varsa N sütunundaki ADET sayısı 0 olması gerekiyor ama herhangibir eklenti yoksa kopyaladığım veri aynı şekilde kalacak.

Deneyiniz Sayfa adını kendinize göre belirleyiniz
Kod:
Sub Check()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim cell As Range
    Dim found As Boolean
    Set ws = ThisWorkbook.Sheets("Sheet1")
   
    lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row
   
    For i = 1 To lastRow
        found = False
        Set cell = ws.Cells(i, "E")
             
        If InStr(1, cell.Value, "R") > 0 Or _
           InStr(1, cell.Value, "RW") > 0 Or _
           InStr(1, cell.Value, "C") > 0 Or _
           InStr(1, cell.Value, "J") > 0 Then
            found = True
        End If
       
            If found Then
            ws.Cells(i, "N").Value = 0
        End If
    Next i
End Sub
 
Üst