İf then sorunu

Katılım
26 Ocak 2009
Mesajlar
60
Excel Vers. ve Dili
excel 2003
türkçe
Selam Arkadaşlar
Sorunum aşağıdaki kodu çalıştıramıyorum
If (ActiveCell.Offset(0, 9)):(ActiveCell.Offset(0, 16)) = "" Then
UserForm1.TextBox42 = "5 yıl"
End If
9 ile 16 arasındaki hücreler boş ise 5 yıl yazsın.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
9 ile 16 arasındaki hücreleri bu şekilde kontrol edemezsiniz.Bunun yerine hücreleri tek tek kontrol edip eğer tümü boş ise işlem yaptırabilirsiniz.

Aşağıdaki kodları deneyiniz.
Kod:
Dim kontrol As Boolean
kontrol=False
For i=9 To 16
If ActiveCell.Offset(0, i).value<>"" Then 
kontrol=True
Exit For
End If
Next i
If  kontrol=False Then UserForm1.TextBox42 = "5 yıl"
End If
 
Katılım
26 Ocak 2009
Mesajlar
60
Excel Vers. ve Dili
excel 2003
türkçe
sayın Recep bey
ActiveCell.Offset(0, i).value<>"" Then kontrol=True
satırında hata veriyor.
 
Katılım
26 Ocak 2009
Mesajlar
60
Excel Vers. ve Dili
excel 2003
türkçe
yardımınız için çok teşekkür ederim
Emeğinize sağlık
 
Katılım
26 Ocak 2009
Mesajlar
60
Excel Vers. ve Dili
excel 2003
türkçe
Arkadaşlar
aşağıdaki koda göre
Dim kontrol As Boolean
kontrol = False
For i = 9 To 16
If ActiveCell.Offset(0, i).Value <> "" Then
kontrol = False
Exit For
End If
Next i
If kontrol = False Then UserForm1.TextBox44 = "5"
If kontrol = True Then UserForm1.TextBox44 = "2"
hücrelerden hepsi dolu ise 2 yıl yazsın. 8 hücre var 7 si dolu olsa bile 5 yıl yazsın
lütfen yardım
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kod:
s = 0
For i = 9 To 16
If ActiveCell.Offset(0, i).Value<>"" Then 
s = s + 1
End If
Next i
If  s = 8 Then 
UserForm1.TextBox44 = "2 yıl"
Else
UserForm1.TextBox44 = "5 yıl"
End If
Bu kodları deneyiniz?
 
Üst