• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Hücre Değerini Otomatik Değiştirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mavisiyah01

Yeni Üye
Katılım
13 Eki 2024
Mesajlar
128
Çözümler
3
Aldığı beğeni
26
Excel V
Office 365 TR
Konu Sahibi
Arkadaşlar merhaba. Deneme isimli sayfam var. Ben bu sayfada I sütununda herhangi bir hücreye bir değer yazdığım örneğin 20 yazdığımda otomatik olarak %20 yapmasını istiyorum. İstediğim şey module yapıştırılan bir prosedür değil. ThisWorkbook kısmında istiyorum, otomatik olarak değiştirsin. Benim makro çalıştırmamı beklemesin. Mümkün müdür?
 
Merhaba.
Bunun için koda gerek yok, hücre biçimini değiştirmeniz yeterli.
I sütununu seçin Giriş sekmesi, Sayı bölümünde bulunan % işaretine tıklatın.
 
Konu Sahibi
Merhaba.
Bunun için koda gerek yok, hücre biçimini değiştirmeniz yeterli.
I sütununu seçin Giriş sekmesi, Sayı bölümünde bulunan % işaretine tıklatın.
evet öyle yaptım hocam, ama worksheet olayını da merak ettim.

chatgpt verdiği kod çalışmadı.

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
' I sütunundaki hücreler için kontrol yapıyoruz
If Not Intersect(Target, Sh.Columns("I")) Is Nothing Then
Application.EnableEvents = False ' Olayları geçici olarak devre dışı bırak
On Error GoTo SafeExit
Dim cell As Range
For Each cell In Target
If IsNumeric(cell.Value) Then
If cell.Value <> "" Then
cell.Value = cell.Value / 100 ' Sayıyı 100'e böler, örneğin 20'yi 0.2 yapar
cell.NumberFormat = "0%" ' Hücreyi yüzde formatına çevirir
End If
End If
Next cell
SafeExit:
Application.EnableEvents = True ' Olayları tekrar etkinleştir
End If
End Sub
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst