• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Syntax Error Hatası Alıyorum.

ahmed_ummu

Altın Üye
Katılım
28 Mart 2011
Mesajlar
777
Excel Vers. ve Dili
Excel 2010 Professional Plus 64 Bit
Merhaba arkadaşlar.

If OptionButton1.Value = True Then
Sheets("üb").Range("bv6").Value & "+" & Sheets("ücp").Range("t26").Value
End If

Yukarıdaki kod ile Optionbutton1 seçili ise üb sayfasındaki bv6 hücresindeki değeri, ücp sayfasındaki t26 değerinin önüne artı + koyarak,
Optionbutton2 seçili ise yine aynı şekilde değerin önüne eksi - koyarak yazmasını istiyorum.
Mesela Optionbutton1 seçili iken üb sayfasındaki bv6 hücresinin değeri 0,02 ise ücp sayfası t26 hücresine +0,02 yazdırmak istiyorum ama syntax error hatası veriyor.
Yardımcı olursanız sevinirim.
 
Sayfa isimlerinde bazen Türkçe karakter kullanmak sorun yaratabilir. Sayfaları yeniden adlandırarak dener misiniz.
 
Sheets("üb").Range("bv6").Value & "+" & Sheets("ücp").Range("t26").Value

Bu satırda bir şeye atama yapmanız gerekmiyor mu?
Mesela aşağıdaki gibi
TextBox1=Sheets("üb").Range("bv6").Value & "+" & Sheets("ücp").Range("t26").Value
 
Böyle bir dene
Kod:
If OptionButton1.Value = True Then
Sheets("ücp").Range("t26").Value = "+" & Sheets("üb").Range("bv6").Value
End If
 
Sheets("üb").Range("bv6").Value & "+" & Sheets("ücp").Range("t26").Value

Bu satırda bir şeye atama yapmanız gerekmiyor mu?
Mesela aşağıdaki gibi
TextBox1=Sheets("üb").Range("bv6").Value & "+" & Sheets("ücp").Range("t26").Value
İlginiz için teşekkürler . üb sayfasının bv6 hücresine ücp sayfasındak t26 hücresinin değerini önüne + koyup yazdırmak istiyorum.
 
Böyle bir dene
Kod:
If OptionButton1.Value = True Then
Sheets("ücp").Range("t26").Value = "+" & Sheets("üb").Range("bv6").Value
End If
Böyle bir dene
Kod:
If OptionButton1.Value = True Then
Sheets("ücp").Range("t26").Value = "+" & Sheets("üb").Range("bv6").Value
End If
Teşekkürler. Deneyeceğim, işyerinin bilgisayarından yazdığım için soruları geç cevap veriyorum. kusura bakmayın.
 
Böyle bir dene
Kod:
If OptionButton1.Value = True Then
Sheets("ücp").Range("t26").Value = "+" & Sheets("üb").Range("bv6").Value
End If

Günaydın Halit Bey.

Gönderdiğiniz örnekteki gibi yaptım. Aşağıdaki kod.


If Range("l26").Value > Range("p26").Value Then
OptionButton1.Value = False
OptionButton2.Value = True
Else
OptionButton2.Value = False
OptionButton1.Value = True
End If

If OptionButton1.Value = True Then
Range("BH56").Value = "'+" & Range("T26").Value
Else
Range("BH56").Value = "'-" & Range("T26").Value
End If

Ekran görüntülerinin linkini ekliyorum. +0,03 yazması gerekirken, +-2,90000000002001E-02 yazıyo.

 
Konuyu ilk açtığımda ücp sayfasından üb sayfasına veri alıyordu. Şimdi aynı sayfa içinde.
 
If OptionButton1.Value = True Then
Range("BH56").Value = "+" & Format(Range("T26").Value, "#,##")
Else
Range("BH56").Value = "-" & Format(Range("T26").Value, "#,##")
End If

Bu haliyle de Sadece + veya - yazıyo.
 
Tamam arkadaşlar çözüldü.

Bişey daha soracağım ama yeni konu açmam gerekiyor mu bilmiyorum.

ComboBox1.RowSource = "ücp!L56:L" & Range("L56").Value + Range("ag52").Value

Yukarıdaki kod ile formda bulunan combo'ya ücp sayfasındaki L56 hücresinden başlayacak yine aynı sayfadaki ag52 hücresinin değeri kadar verileri alacak.
Mesela ag52 hücresinin değeri 3 ise
L56, L57, L58 hücrelerindeki değerleri alacak. Yukarıdaki kod ile sadece L56 yı alıyor.
 
Böyle bir dene
Kod:
ComboBox1.RowSource = "ücp!L56:L" & 56 + Val(Range("ag52").Value)

diğer soru için
Kod:
Range("BH56").Value = "'+" & Round(Range("T26").Value, 2) * 1
 
Böyle bir dene
Kod:
ComboBox1.RowSource = "ücp!L56:L" & 56 + Val(Range("ag52").Value)

diğer soru için
Kod:
Range("BH56").Value = "'+" & Round(Range("T26").Value, 2) * 1

Halit Bey teşekkürler, gönderdiğiniz kodlarla her iki de çözüldü.
 
Geri
Üst