Excel Formül Sorusu Sor

Bir Excel formülüne dair sorunuz varsa, bu alanı kullanarak bize iletin.

Excel Makro Sorusu Sor

Bir Excel VBA koduna dair sorunuz varsa, bu alanı kullanarak bize iletin.

Genel Excel Sorusu Sor

Excel'in ön sayfasındaki FORMÜL haricinde olan sorularınızı buradan sorabilirsiniz.

Çözüldü Hücredeki Boşlukları Makro Ile Renklendirme

hakki83

Site Üyesi

Excel Versiyonu
Excel 2016
Excel Sürümü
32 Bit
Excel Dili
Türkçe
İyi günler

Örnek dosyanın RAPORLAR adlı sayfasında, B2:AP10000 alanında,
sadece boşluk karakteri yasak karakterdir. (Bir veya birden fazla boşluk karakteri renklenmelidir)

Boşluk karakteri girilince dolguyu renklendirecek makroyu oluşturabilir miyiz, Teşekkürler.

Tabi hücre içi temizlenince dolgu renginin de silinmesi gerekmektedir.
 

Ekli dosyalar

  • örnek dosya1.xlsm
    97.6 KB · Görüntüleme: 1
Çözüm
Sn. @okutkan 'ın diğer konu sayfasında verdiği cevaptaki kodda şuna benzer düzenleme yapabilirsiniz.
-- Hücre boşsa rengi sil,
-- Hücre değeri 1'den farklı ve boşluk içeriyorsa sarı,
-- Hücre değeri 1'den farklı ve XD ise yeşil,
-- Hücre değeri 1'den farklı, boşluk içermiyor ve XD değilse mavi

Özetle; en içteki IF...ELSEIF...ELSE...END IF içerisine, öncelik sırasına göre ekleme değişiklik yaparsınız.
GÜNün tarihiyle ilgili renkendirmeyi workbook_activate koduyla yapabilirsiniz.

VBA:
Görüntülemek için giriş yapmalısınız.
(7 satır)
Yazdığım kodlar sanırım revize edilerek kullanılmış. Hücredeki değerin 1 den farklı olması durumunda kırmızı dolgu yapılıp, daha sonra hedef hücrede boşluk kontrolü yapılıp; boşluk varsa sarı dolgu, boşluk yoksa dolgu rengi yok olarak kodladım. Bu durumda hücrede boşluk karakteri olmayıp, hücrenin 1 den farklı değerler alması durumunda da kırmızı dolgu pasif duruma düşmüş olacak.
Dosyanızdaki kodlar ve işlemler bu şekilde karmaşık, içinden çıkılmaz bir hal almaya doğru gideceği konusunda uyarayım.
Change olayında tüm kodların birbiriyle uyum içinde çalışmalı; bunun içinde tüm ihtimalleri göz önünde bulundurup tek seferde tek bir kod yazılması daha uygun olur. Change koduna sürekli ekleme yapılması, diğer işlemlerin hatalı çalışmasına veya pasif kalmasına sebep olur.
 

Ekli dosyalar

  • ExcelDepo-örnek dosya1.xlsm
    1.2 MB · Görüntüleme: 0
Okutkan hocam o kodları yok varsayın. İşime yaramayan hatalı kodlardı. İnterneti hep telefon ile kullandığım için içindekileri silmeyi unutmuşum. Bunun gibi onlarca çalışmalar var düzelmesi gereken.
Ben sizin kodlara bakacağım bilgisayara geçer geçmez.
 
Change olayında tüm kodların birbiriyle uyum içinde çalışmalı; bunun içinde tüm ihtimalleri göz önünde bulundurup tek seferde tek bir kod yazılması daha uygun olur.
Hocam aslında bu düşünceyle birkaç gün önce böyle bir konu açmıştım. Fakat değerli hocalarımızdan cevap alamadığım için, konuları tek tek açmak daha doğru olacak diye düşünmüştüm.

Eğer tüm taleplere bakmak isterseniz


Sadece tarihin renklenmesi change ile değil de, activate ile olursa daha iyi olur gibi.
 
Okutkan hocam aynı hücrede sabit kalıyor ya, aşağı inmiyor. O özelliği kaldırabilir miyiz?
 

Ekli dosyalar

  • ExcelDepo-örnek dosya1.xlsm
    1.2 MB · Görüntüleme: 0
Bir de hocam ekleme yapayım; günün tarihi diyelim ki renklendi activate ile; seçilmesine, hücre seçilmesine ihtiyaç yoktur.
Sadece yanlış veri girilmiş hücreler renklensin, içleri silinince de renkler silinsin, bu yeterlidir.

Zaten amaç kullanıcıyı uyarmak. Yanlış veri girmişsin, düzeltmelisin diyerek hatasını düzelttirmek.
 
Bir de hocam ekleme yapayım; günün tarihi diyelim ki renklendi activate ile; seçilmesine, hücre seçilmesine ihtiyaç yoktur.
Sadece yanlış veri girilmiş hücreler renklensin, içleri silinince de renkler silinsin, bu yeterlidir.

Zaten amaç kullanıcıyı uyarmak. Yanlış veri girmişsin, düzeltmelisin diyerek hatasını düzelttirmek.
Zaten dünkü kod paylaştığım konuda bu işlemi yapıyordu. Tarihi seçme işlemini ben eklemedim. Kod içerisinde select diye aratıp cells(....).select yazan yeri silerseniz seçme işlemi yapmaz.
 
Hocam o zaman sizin “tek seferde tek kod yazılması daha doğru olur” mesajınıza istinaden net olarak sorayım.

Aşağıdaki linkteki kodların tamamını müsait zamanımızda yapmamız mümkün mü? Yoksa tek tek konu açayım mı?

(Sadece, günün tarihinin change ile değil activate ile renklenmesini belirtmeyi unutmuşum)

 
Olur hocam. Memnuniyetle hatırlatırım. Kodların hepsi de bir arada ve tek seferde olmuş olur.

Ayrıca değerli hocam, hiç aciliyeti olan bir durum değil, siz ne zaman müsait olursanız.
 
Sn. @okutkan 'ın diğer konu sayfasında verdiği cevaptaki kodda şuna benzer düzenleme yapabilirsiniz.
-- Hücre boşsa rengi sil,
-- Hücre değeri 1'den farklı ve boşluk içeriyorsa sarı,
-- Hücre değeri 1'den farklı ve XD ise yeşil,
-- Hücre değeri 1'den farklı, boşluk içermiyor ve XD değilse mavi

Özetle; en içteki IF...ELSEIF...ELSE...END IF içerisine, öncelik sırasına göre ekleme değişiklik yaparsınız.
GÜNün tarihiyle ilgili renkendirmeyi workbook_activate koduyla yapabilirsiniz.

VBA:
Görüntülemek için giriş yapmalısınız.
(16 satır)
 
Çözüm
DMCA.com Protection Status
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
11
Geri
Üst