excel - özel yapıştır - boş olanları atla

Anonim
2018-10-03T10:14:29+00:00

merhaba

Office 2013 ev ve iş kullanıyorum.

Excel de hazırladığım 2 sayfalık çalışmamda 1. sayfada hazırlamış olduğum verileri 2. sayfada düşeyara komutu ile ilgili sütuna (c sütunu) taşıyorum.

2.sayfaya gelen bu veriyi koruyabilmek için excel içinde hazırladığım bir makro ile  b sütünuna özel yapıştır-değerleri ve boş alanları atla seçeneği ile aktarıyorum , ilk işlemden  daha  sonra 2.sayfa c sütununa gelen verileri özel yapıştır-değerleri ve boş alanları atla seçeneği ile b sütununa yapıştırdığımda ilk aktardığım değerleri siliyor. Bu işlemi 2 sayfada başka sütunlarda manuel olarak girdiğim değerlerle denediğim zaman bu komut sorunsuz çalışıyor.

Aynı dosyayı excel 2016 da da denedim. Problem orada da  aynen devam ediyor.

denediğim formüller

1- )+EĞERYOKSA(DÜŞEYARA(C6;'ANA SAYFA'!$K$34:$N$34;4;);"")

2-)+EĞERYOKSA(DÜŞEYARA(C6;'ANA SAYFA'!$K$34:$N$34;4;);"  ")

3-)+EĞERYOKSA(DÜŞEYARA(C6;'ANA SAYFA'!$K$34:$N$34;4;);)  

C sütununu koşullu biçimlendirme ile kontrol ettim. >0 veya 0<   bir değer olduğunda renklenmesini istedim. sadece 3 numaralı formülde renk değişmiyor. Ama yinede kopyalama esnasında eski değerleri siliyor. Çözemedim .

Çözümü olanların yardımını rica ediyorum.

Microsoft 365 ve Office | Excel | Ev için | Windows

Kilitli Soru. Bu soru Microsoft Destek Topluluğu’ndan aktarıldı. Yararlı olup olmadığını belirtmek için oy verebilirsiniz ancak yorum veya yanıt ekleyemez ya da soruyu takip edemezsiniz.

0 yorum Açıklama yok

3 yanıt

Sıralama ölçütü: En yararlı
  1. Özgür DURANLIOĞLU 34,765 Saygınlık puanı Gönüllü Moderatör
    2018-10-03T15:01:14+00:00

    Merhaba tekrar,

    Anladığım kadarı ile excel formülasyonu yapıldığında boş görünen hücreyi de boş olarak algılasın istiyorsunuz. Bu kısımda excel formülasyon girilmiş hücreyi boş algılamaz. Boş hücre olarak algılanmasını istediğiniz hücrelerin içeriğini sildirmeniz gerekir. Bu durumda makro ile önce boş değer üretmiş formüllü hücreleri bularak hücre içeriklerindeki formülleri silmeniz gerekir. Bunun için de arama yaptırıp eşleşen hücreleri silmeniz gerekir.

    Bu yanıt yardımcı oldu mu?

    1 kişi bu yanıtı yararlı buldu.
    0 yorum Açıklama yok
  2. Anonim
    2018-10-03T11:47:53+00:00

    Merhaba Özgür bey

    Öncelikle ilginize teşekkür ederim.

    Sorun makro ile ilgili değil.

    Geliştirici içerisinden hazırladığım bir makro bu. Manuel olarak yaptığım işlemi tanımladım.

    Bahsettiğim sorunu excelin komutları ile yaparken de aynı problemi yaşıyorum.

    Excel burada formül olan satırı hücre boş olarak görünse bile boş olarak algılamıyor. 

    düşeyara formulünün getirdiği değerin olduğu sütünu kendi üzerinde kopyala ve değerleri yapıştır yaparak kopyaladığımda da sorun devam ediyor.

    Makro aşağıdadır.

    Sub Makro4()

    '

    ' Makro4 Makro

    '

    '

        Application.Goto Reference:="alan1"

        Application.CutCopyMode = False

        Selection.Copy

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

            :=False, Transpose:=False

        Application.Goto Reference:="alan2"

        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _

            True, Transpose:=False

        Range("E3").Select

        Application.CutCopyMode = False

        Selection.AutoFill Destination:=Range("E3:E31"), Type:=xlFillDefault

        Range("E3:E31").Select

    End Sub

    Bu yanıt yardımcı oldu mu?

    0 yorum Açıklama yok
  3. Özgür DURANLIOĞLU 34,765 Saygınlık puanı Gönüllü Moderatör
    2018-10-03T11:15:55+00:00

    Merhaba Erhan Sarıpınarlı,

    Makro kodunuzu buraya yazarsanız yardımcı olabilirim. Muhtemelen makro kodundaki parametrelerinizden birinde yanlışlık var.

    Bu yanıt yardımcı oldu mu?

    0 yorum Açıklama yok