Her tık ile bir sayı artan hücre

Katılım
16 Aralık 2008
Mesajlar
15
Excel Vers. ve Dili
2003 Türkçe
Arkadaşlar böyle bir kod varmıdır mesela hücrede 5 yazıyor ben tıklayınca veya çift tıklayınca 6 olacak bi daha tıklayınca 7 olacak. Çok lazım 4 saatlik işimi 1 saate indirecek. Yardımlarınız için şimdiden teşekkürler...
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Hücre yada hücrelerin adresleri belli mi? Sadece A1 hücresini 1 arttırı. Ekteki örneği inceleyiniz. Kodlar ilgili sayfanın kod bölümünde olmalı.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
[A1] = [A1] + 1
End Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Arkadaşlar böyle bir kod varmıdır mesela hücrede 5 yazıyor ben tıklayınca veya çift tıklayınca 6 olacak bi daha tıklayınca 7 olacak. Çok lazım 4 saatlik işimi 1 saate indirecek. Yardımlarınız için şimdiden teşekkürler...
Kod:
Sub Dene()
[A1]=[A1]+1
End Sub
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

A1 Hücresinde çalışır siz değiştirirsiniz
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [a1]) Is Nothing Then Exit Sub
Target = Target + 1
End Sub
 
Katılım
16 Aralık 2008
Mesajlar
15
Excel Vers. ve Dili
2003 Türkçe
arkadaşlar çok yeniyim kusura bakmazsanız bişey daha sorucam "sub - end sub" herhalde komut satırı gibi bir olay buna nasıl giriş yapıyorum?
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
arkadaşlar çok yeniyim kusura bakmazsanız bişey daha sorucam "sub - end sub" herhalde komut satırı gibi bir olay buna nasıl giriş yapıyorum?
Araçlar>Makro>Visualbasic Düzenleyicisi>İnsert 'ten modül oluşturuyorsunuz. Verilen kodu bu bölüme yapıştırıp düğmeye atıyorsunuz.
Ziya Bey'in kod sistemi daha farklı. Bu kodu İnsert yerine geçerli sayfanın kod bölümüne kopyalayacaksınız. Mesela; yukarıda verdiğim şekilde ilerliyorsunuz, modül oluşturmak yerine solda görünen sayfa isimlerine tıklayıp içine kopyalıyorsunuz.
Benim verdiğim kod düğme aracılığıyla çalışır. Ziya Bey'in verdiği hücre içine çift tıkladığınızda çalışır.
Örnek bir dosya ekliyorum. Her iki kodda içinde yerleştirilmiş durumda. A1 düğmeyle çalışır. C1'in çalışması için hücre içine girmeniz gerekli. Deneyerek daha iyi anlayabilirsiniz.
 

Ekli dosyalar

Katılım
16 Aralık 2008
Mesajlar
15
Excel Vers. ve Dili
2003 Türkçe
A1 Hücresinde çalışır siz değiştirirsiniz
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [a1]) Is Nothing Then Exit Sub
Target = Target + 1
End Sub
Üstadlarım bişey sormak istiyorum müsadeniz ile. Sayenizde tam istediğim hücreye sahip oldum. Şu anki sorunum ise yukardaki kodu kopyalayamamak. Yani A1 hücresi gibi A2 yide yapmaya çalıştırm kodu aynen kopyalayıp altına yapıştırdım A1 kısmını A2 yaptım olmadı.

Yeni Class Module açıp kodu değiştirip yapıştırdım sanırım isim problemi var dedi. Nedir ne değildir bir yardımcı olursanız çok memnun olurum...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Üstadlarım bişey sormak istiyorum müsadeniz ile. Sayenizde tam istediğim hücreye sahip oldum. Şu anki sorunum ise yukardaki kodu kopyalayamamak. Yani A1 hücresi gibi A2 yide yapmaya çalıştırm kodu aynen kopyalayıp altına yapıştırdım A1 kısmını A2 yaptım olmadı.

Yeni Class Module açıp kodu değiştirip yapıştırdım sanırım isim problemi var dedi. Nedir ne değildir bir yardımcı olursanız çok memnun olurum...
Kodun ilgili yerini aşağıdaki ile değiştiriniz.:cool:
Kod:
If Intersect(Target, [a1[B][COLOR="Red"]:A2[/COLOR][/B]]) Is Nothing Then Exit Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [a1:f1]) Is Nothing Then Exit Sub
If ActiveCell = [a1] Then [a1] = [a1] + 1
If ActiveCell = [b1] Then [b1] = [b1] + 1
If ActiveCell = [c1] Then [c1] = [c1] + 1
If ActiveCell = [d1] Then [d1] = [d1] + 1
If ActiveCell = [e1] Then [e1] = [e1] + 1
If ActiveCell = [f1] Then [f1] = [f1] + 1
End Sub
Kodu dener misiniz? 6 hücrede uyguladım. İlk satırdaki aralığı geneişleterek aynı formatla istediğiniz kadar yapabilirsiniz.
 
Katılım
16 Aralık 2008
Mesajlar
15
Excel Vers. ve Dili
2003 Türkçe
Kodun ilgili yerini aşağıdaki ile değiştiriniz.:cool:
Kod:
If Intersect(Target, [a1[B][COLOR="Red"]:A2[/COLOR][/B]]) Is Nothing Then Exit Sub
Hocam bu kod sorunumu çözdü fakat bi noktadan sonra hücre ekleyemiyorum "Identifier too long" hatası alıyorum bunu nasıl aşabilirim?
 
Son düzenleme:
Katılım
16 Aralık 2008
Mesajlar
15
Excel Vers. ve Dili
2003 Türkçe
Arkadaşlar bu kodlarla uğraşırken fazla zamanım kalmadı biraz sıkıştım yukarıdaki sorun ile ilgili fikri olan varmı?
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Arkadaşlar bu kodlarla uğraşırken fazla zamanım kalmadı biraz sıkıştım yukarıdaki sorun ile ilgili fikri olan varmı?
Eklemek istediğiniz kadar aralığı genişletmeniz gerekir. A1:A2'yi A1:A20 yaparsanız. Aynı işlemi 20 hücreye kadar yaparsınız. Bu haliyle sadece iki hücrede gerçekleştirebilirsiniz.
 
Üst