Hücreler boyandıkça yüzde gösterme

Katılım
11 Ağustos 2005
Mesajlar
84
Merhaba,

örneğin B1 hücresinden K1 hücresine kadar verilerim var. B1 hücresini sarıya boyadığımda yüzde 10 bitmiş yazacak bunu A1 hücresinde gösterecek.. C1 hücresini boyadığımda yüzde 20 bitmiş olacak tamamını boyadığımda A1 hücresi yüzde yüz olacak.

umarım anlata bildim. teşekkür ederim.
 

veysikulte1

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
99
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
19-04-2027
Merhaba,

örneğin B1 hücresinden K1 hücresine kadar verilerim var. B1 hücresini sarıya boyadığımda yüzde 10 bitmiş yazacak bunu A1 hücresinde gösterecek.. C1 hücresini boyadığımda yüzde 20 bitmiş olacak tamamını boyadığımda A1 hücresi yüzde yüz olacak.

umarım anlata bildim. teşekkür ederim.
bunu sadece A1 hücresinde tek mi yazılsın yoksa altındakileredemi yazsın
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,196
Excel Vers. ve Dili
Microsoft Office 2019 English
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call UpdateCompletionPercentage
End Sub


Sub UpdateCompletionPercentage()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim filledCount As Integer
Dim totalCount As Integer
Dim completionPercentage As Double

' Aktif sayfayı tanımlayın
Set ws = ActiveSheet

' B1 ile K1 aralığını tanımlayın
Set rng = ws.Range("B1:K1")
totalCount = rng.Count

' Sarıya boyanmış hücreleri sayın
filledCount = 0
For Each cell In rng
If cell.Interior.Color = RGB(255, 255, 0) Then
filledCount = filledCount + 1
End If
Next cell

' Tamamlanma yüzdesini hesaplayın
completionPercentage = (filledCount / totalCount) * 100

' A1 hücresine tamamlanma yüzdesini yazın
ws.Range("A1").Value = "Yüzde " & completionPercentage & " bitmiş"
End Sub
 
Katılım
11 Ağustos 2005
Mesajlar
84
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call UpdateCompletionPercentage
End Sub


Sub UpdateCompletionPercentage()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Dim filledCount As Integer
Dim totalCount As Integer
Dim completionPercentage As Double

' Aktif sayfayı tanımlayın
Set ws = ActiveSheet

' B1 ile K1 aralığını tanımlayın
Set rng = ws.Range("B1:K1")
totalCount = rng.Count

' Sarıya boyanmış hücreleri sayın
filledCount = 0
For Each cell In rng
If cell.Interior.Color = RGB(255, 255, 0) Then
filledCount = filledCount + 1
End If
Next cell

' Tamamlanma yüzdesini hesaplayın
completionPercentage = (filledCount / totalCount) * 100

' A1 hücresine tamamlanma yüzdesini yazın
ws.Range("A1").Value = "Yüzde " & completionPercentage & " bitmiş"
End Sub
merhaba,

hocam çok güzel anlatmışsın eline sağlık, ben bunu hücreye mi yazacağım, yoksa makroya mı bilemedim.
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,196
Excel Vers. ve Dili
Microsoft Office 2019 English
hayır..

Aşağıda sayfalara sağ tuşlayın kodu göster diyin .

ve kodları yapıştırıp deneyin
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,196
Excel Vers. ve Dili
Microsoft Office 2019 English
254494
 
Üst