Çözüldü Makro

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Private Sub Worksheet_Activate()
If Not Intersect(Target, [L6:L100]) Is Nothing Then
If Selection.Value = "Asfalt" Then
Selection.Offset(0, 1).Value = 1
ElseIf Selection.Value = "Stabilize" Then
Selection.Offset(0, 1).Value = 1.1
ElseIf Selection.Value = "Toprak" Then
Selection.Offset(0, 1).Value = 1.2
ElseIf Selection.Value = "Asfalt,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.05
ElseIf Selection.Value = "Stabilize,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.15
ElseIf Selection.Value = "Toprak,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.25
ElseIf Selection.Value = "Asfalt,Dağlık,Eğimli" Then
Selection.Offset(0, 1).Value = 1.05
ElseIf Selection.Value = "Stabilize,Dağlık,Eğimli" Then
Selection.Offset(0, 1).Value = 1.15
ElseIf Selection.Value = "Toprak,Dağlık,Eğimli" Then
Selection.Offset(0, 1).Value = 1.25
ElseIf Selection.Value = "Asfalt,Dağlık,Eğimli,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.1
ElseIf Selection.Value = "Stabilize,Dağlık,Eğimli,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.2
ElseIf Selection.Value = "Toprak,Dağlık,Eğimli,Karlı,Zincirli" Then
Selection.Offset(0, 1).Value = 1.3
End If
End If
End Sub
Hücrede açılır liste var. Hücrede değişiklik oldukça kod çalışması lazım. Ancak düzeltilmesi lazım. Rica etsem yardımcı olabilir misiniz?
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Hücre değişikliğinde kod çalışaçak ise.Aşağıdaki kodu siliniz.
Kod:
Private Sub Worksheet_Activate()
Yerine aşağıdaki kodu kopyalayınız
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Sayın Çıtır
Teşekkür eder, saygılarımı sunarım
 
Üst