Dolu hücrelere sayı ekleme

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
402
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
Merhaba,
aşağıdaki gibi sayısal verilerden oluşan bir sayfam var. Sarı alan toplam sayıları ifade ediyor. toplam sayıları 500'den küçük olan sütunda yer alan hücrelere sayı ekleyerek 500 yapacağım. ancak bunu manuel olarak yaptığımda diğer sütünlarla olan oranı bozulacağı için sizden yardım istiyorum.

Örneğin tüm dolu hücrelere +5 eklemek istiyorum. Sayısal anlamda artış olacak. hücrede 2 varken ben 5 eklediğimde toplamı olan 7 yazmalı.
tüm hücrelere aynı sayıyı ekleyeceğim için oranı koruyacağımı düşünüyorum. Benim aklıma gelen bu şekilde, sizin daha farklı bir yönteminiz olursa o da olur.

Yardımcı olabilir misiniz ?
Örnek dosya : https://www.dosya.tc/server38/i1dx73/ornek.xlsx.html

 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Altın Üyelik Bitiş Tarihi
06-06-2028

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
402
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
"Once Herhangi bir hucreye "7" yazip kopyalayin sonra bunu ekleyceginiz sutunu secip sag tiplayip Ozel yapistir kismindan "topla" secerseniz butun sutundaki hicrelere 7 eklenir. "

şeklinde bir ileti aldım ancak sadece nokta görünüyor. yine de cevaplayayım :) Benim istediğim sadece dolu hücrelere ekleme yapmak. Boş hücreler yine boş kalmalı. Teşekkür ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları bir modüle ekleyip deneyiniz.

Not : Boş gibi görünen hücreler aslında boş değil.

Kod:
Sub SayiEkle()

    Dim sKol As Integer, _
        sSat As Long, _
        Sayi As Integer, _
        Hcr  As Range
    
    Sayi = 2
    
    Application.ScreenUpdating = False
    
    sKol = Range("B1").End(xlToRight).Column
    sSat = Range("A1").End(xlDown).Row - 1
    
    For Each Hcr In Range(Cells(2, 2), Cells(sSat, sKol))
        If IsNumeric(Hcr.Value) Then Hcr = Hcr + Sayi
    Next Hcr
    
    Application.ScreenUpdating = True
    
    MsgBox "işlem tamam..."
    
End Sub
 

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
402
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
Merhaba,

Aşağıdaki kodları bir modüle ekleyip deneyiniz.

Not : Boş gibi görünen hücreler aslında boş değil.

Kod:
Sub SayiEkle()

    Dim sKol As Integer, _
        sSat As Long, _
        Sayi As Integer, _
        Hcr  As Range
   
    Sayi = 2
   
    Application.ScreenUpdating = False
   
    sKol = Range("B1").End(xlToRight).Column
    sSat = Range("A1").End(xlDown).Row - 1
   
    For Each Hcr In Range(Cells(2, 2), Cells(sSat, sKol))
        If IsNumeric(Hcr.Value) Then Hcr = Hcr + Sayi
    Next Hcr
   
    Application.ScreenUpdating = True
   
    MsgBox "işlem tamam..."
   
End Sub
Çok Teşekkür ederim, istediğim gibi çalıştı.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Ben sayi değişkeninin değerini kodlar içine koydum, siz inputbox ile dışardan alabilirsiniz.
Anımsatayım dedim.
 

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
402
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
Merhaba,
Ben sayi değişkeninin değerini kodlar içine koydum, siz inputbox ile dışardan alabilirsiniz.
Anımsatayım dedim.
ilginiz için teşekkür ederim, iyi çalışmalar :)
 

omerfarukzorlu

Altın Üye
Katılım
11 Eylül 2012
Mesajlar
150
Excel Vers. ve Dili
Microsoft Office Personal 2010
Versiyon: 14.0.7015.1000 (32 bit)
Dil: Japonca
Altın Üyelik Bitiş Tarihi
06-06-2028
"Once Herhangi bir hucreye "7" yazip kopyalayin sonra bunu ekleyceginiz sutunu secip sag tiplayip Ozel yapistir kismindan "topla" secerseniz butun sutundaki hicrelere 7 eklenir. "

şeklinde bir ileti aldım ancak sadece nokta görünüyor. yine de cevaplayayım :) Benim istediğim sadece dolu hücrelere ekleme yapmak. Boş hücreler yine boş kalmalı. Teşekkür ederim.
Ben de farkettim yazdiktan sonra. Ama silemedim ben de Edit yapip . yazdim sadece:)
 
Üst