alt karakter

Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
excelde kimya formülleri kullanıyorum. öyle bir makro atamalıyım excelde yazdığım formülerin rakamları alt karakter olsun. bu mümkünmü yardımlarınız için teşekür ederim.
 
Katılım
2 Mart 2005
Mesajlar
556
Excel Vers. ve Dili
Office 2013 Türkçe
Merhaba;

Bu işinizi görür mü?

Sub alt_karakter()

With Selection.Font
.Subscript = True
End With
End Sub


seçili hücreyi alt karakter yapıyor.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Sayfanın modülüne aşağıdaki kodları yazın.
Herhangi bir hücreye birşey yazıldığında , içindeki rakamları üstkarakter yapar.


[vb:1:44f028df58]Private Sub Worksheet_Change(ByVal Target As Range)
metin = Target.Value
boy = Len(metin)
For i = 1 To boy
kar = Mid(metin, i, 1)
If IsNumeric(kar) = True Then
With Target.Characters(Start:=i, Length:=1).Font
.Subscript = True
End With
End If
Next i
End Sub[/vb:1:44f028df58]
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
hayır arkadaş bu olmaz. bu bütün karakterleri alt olarak yazıyor. ben sadece rakamları alt yazdırmak istiyorum. mesela. H2So4 burdaki 2 ve dört ün alt karakter olmasını istiyorum. teşekürler
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Yolladığım kodda .Superscript=true satırı .Subscript = True ile değişecek.
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
üstat bu kod çalışmadı. dediğin satırıda değiştirdim. modüle kopyaladım. ama hücrelere yazdığım hiç bir şeyde değişiklik yapmıyor.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Modüle kopyalamayacaksınız.

Sayfa modülüne. veya şöyle yapın Sayfa sekmesine sağ tıklayıp "Kod Görüntül" seçin ve ordaki modüle kopyalayın.
 
Katılım
18 Mayıs 2005
Mesajlar
395
Excel Vers. ve Dili
Excel 2019 TR
Altın Üyelik Bitiş Tarihi
12-02-2024
üstat,
teşekür ederim şimdi oldu. sağolasın
 
Üst