- Katılım
- 12 Kasım 2007
- Mesajlar
- 327
- Excel Vers. ve Dili
- excel 2003
Forumun değerli üyeleri
Şöyle bir kod nasıl yazılır.
40 karekterden uzun olan şirket isimlerini 40 karekterle sınırlamam gerekiyor.
Ancak 40 karakterden uzun olan şirket isimlerinin sol başından 32 karekter alıp devamına da bir boşluk ve " LTD.ŞTİ" eklemek istiyorum.
"Sayfa1" in change olayına:
Sayfa1 "L2:L65536" hücre aralığına yazılan cümlenin karekter sayısı 40'a eşit ve küçükse aynı veriyi "K" sutunu aynı satıra yaz.
Değilse soldan 32 tane karekter al ve devamına " LTD.ŞTİ" yaz.
"L2:L65536" aralığında herhangi bir işlem yapılmazsa makro çalışmasın.
Alternatif olarak yukardaki kodun biraz daha gelişmişi olarak:
"Sayfa1" in change olayına:
Sayfa1 "L2:L65536" hücre aralığına yazılan cümlenin karekter sayısı 40'a eşit ve küçükse aynı veriyi "K" sutunu aynı satıra yaz.
Değilse L2:L65536" hücre aralığına yazılan cümlenin uzunluğu hesaplanacak ve,
Örneğin: yazılan cümle uzunluğu 42 karekter ise
42-7 = 35 (Çıkarttığımız "7" sayısı daima sağ baştan alacağımız karekter sayısını temsil etmektedir.)
42-40 = 2 (Çıkarttığımız "40" sayısı daima "K" sütununa yazılması gereken standart uzunluğu temsil etmektedir.)
35-2 = 33 (Çıkarttığımız "2" sayısı 40 karekterden fazla karekter sayısını temsil etmektedir.)
33-1=32 (Çıkarttığımız "1" sayısı araya konacak boşluğu temsil etmektedir.)
Buna göre sol baştan 32 karekter ve bir boşluk olmak üzere toplam 33 karekter ve sağ baştan da 7 karekter ilave olarak yazılacak.
Toplam 40 karekter olacak.
Örneğin şirket ismi şöyle olsun:
QWERTY UIOPĞÜ ASDFGH JKLŞİZ XCVBNM LTD.ŞTİ = Cümle karekter sayısı (boşluklar dahil) 42 karekterdir.
Şirket isminin "K" sütununa yazılacağı yeni şekli aşağıdaki şekilde olacaktır.
QWERTY UIOPĞÜ ASDFGH JKLŞİZ XCVB LTD.ŞTİ (Üstteki orjinal şirket isminden fazladan "NM" karekterleri yutulacak.
"L2:L65536" aralığında herhangi bir işlem yapılmazsa makro çalışmasın.
Her iki alternatifinde kodlarını rica ediyorum.
Saygılarımla
Şöyle bir kod nasıl yazılır.
40 karekterden uzun olan şirket isimlerini 40 karekterle sınırlamam gerekiyor.
Ancak 40 karakterden uzun olan şirket isimlerinin sol başından 32 karekter alıp devamına da bir boşluk ve " LTD.ŞTİ" eklemek istiyorum.
"Sayfa1" in change olayına:
Sayfa1 "L2:L65536" hücre aralığına yazılan cümlenin karekter sayısı 40'a eşit ve küçükse aynı veriyi "K" sutunu aynı satıra yaz.
Değilse soldan 32 tane karekter al ve devamına " LTD.ŞTİ" yaz.
"L2:L65536" aralığında herhangi bir işlem yapılmazsa makro çalışmasın.
Alternatif olarak yukardaki kodun biraz daha gelişmişi olarak:
"Sayfa1" in change olayına:
Sayfa1 "L2:L65536" hücre aralığına yazılan cümlenin karekter sayısı 40'a eşit ve küçükse aynı veriyi "K" sutunu aynı satıra yaz.
Değilse L2:L65536" hücre aralığına yazılan cümlenin uzunluğu hesaplanacak ve,
Örneğin: yazılan cümle uzunluğu 42 karekter ise
42-7 = 35 (Çıkarttığımız "7" sayısı daima sağ baştan alacağımız karekter sayısını temsil etmektedir.)
42-40 = 2 (Çıkarttığımız "40" sayısı daima "K" sütununa yazılması gereken standart uzunluğu temsil etmektedir.)
35-2 = 33 (Çıkarttığımız "2" sayısı 40 karekterden fazla karekter sayısını temsil etmektedir.)
33-1=32 (Çıkarttığımız "1" sayısı araya konacak boşluğu temsil etmektedir.)
Buna göre sol baştan 32 karekter ve bir boşluk olmak üzere toplam 33 karekter ve sağ baştan da 7 karekter ilave olarak yazılacak.
Toplam 40 karekter olacak.
Örneğin şirket ismi şöyle olsun:
QWERTY UIOPĞÜ ASDFGH JKLŞİZ XCVBNM LTD.ŞTİ = Cümle karekter sayısı (boşluklar dahil) 42 karekterdir.
Şirket isminin "K" sütununa yazılacağı yeni şekli aşağıdaki şekilde olacaktır.
QWERTY UIOPĞÜ ASDFGH JKLŞİZ XCVB LTD.ŞTİ (Üstteki orjinal şirket isminden fazladan "NM" karekterleri yutulacak.
"L2:L65536" aralığında herhangi bir işlem yapılmazsa makro çalışmasın.
Her iki alternatifinde kodlarını rica ediyorum.
Saygılarımla
Son düzenleme:
