Otomatik Virgül Atımı

Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
merhaba arkadaşlar yıllar sonra bu konuyu hortlatmak istedim.

Yeni çalışma sayfama bu kodu uygulamak istedim ancak kırmızı olarak hata verdi. koddaki yanlışlık nedir acaba?

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B9:B100,C9:C100]) Is Nothing Then Exit Sub
Application.EnableEvents = False
On Error Resume Next

Target.Value = Target.Value / 1000

Application.EnableEvents = True
End Sub
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Verdiğiniz kod'da bir sorun görünmüyor.

Cevabımın altındaki İKZA bölümünü okuyup, yapılmak istenilen işlemi de örneklendirip
kısa ve net açıklama ekleyerek hatalı haliyle örnek belge yüklemeniz yerinde olur.
.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Bunun için makroya gerek yok.
  • Dosya
  • Seçenekler
  • Gelişmiş
  • Otomatik Olarak Ondalık Ayırıcı Ekle
  • Basamak Sayısı --> 3
  • Tamam
Not : İlgili Dosyadan Çıkınca İşlemi Geri Almalısınız.
Ya da makro ile ilgili dosyanın ilgili sayfası aktif olduğunda bu işlemi yaptırırsınız, Çıkışta geri alırsınız.

Kod Örnekleri Aşağıdadır. Kodlar ilgili sayfanın kod bölümünde olmalı.

Kod:
Private Sub Worksheet_Activate()

    With Application
        .FixedDecimal = True
        .FixedDecimalPlaces = 3
    End With

End Sub
Kod:
Private Sub Worksheet_Deactivate()
    
    With Application
        .FixedDecimal = False
        .FixedDecimalPlaces = 2
    End With

End Sub
 
Son düzenleme:
Katılım
25 Mayıs 2010
Mesajlar
480
Excel Vers. ve Dili
Office 2019
64bit
Tr
Win 10
Altın Üyelik Bitiş Tarihi
12-07-2024
yardımlarınız için teşekkürler.. ama kalıcı bi çözüm için illaki makro.
formülün silinmemesi adına"Cam Sipariş" sayfasındaki G9:G39 hücrelerine uyguladığım
=A9*(B9*C9)/1000000
işlemini kod ile yapıp 99. satıra kadar uygulamak istiyorum. Yardımcı olabilir misiniz.
http://dosya.co/vqo14k4wh0iu/Cam_Listesi_-_ETİKET_GENÇELLER_R3.xlsm.html
 
Son düzenleme:
Üst