CommandButton işlevi

Katılım
27 Eylül 2007
Mesajlar
29
Excel Vers. ve Dili
vb 6.0
Herkeze selam;
Arkadaşlar aşağıda verdiğim kod sorunsuz çalışıyor
Fakat bu kodlar sadece bir satır için

Benim çalışma sayfamda 250 tane satır var benim bu durumda 500 tane button eklemem gerekiyor. Ayrıca 500 tane kod içeren bir belge ağır çalışır diye düşünüyorum

Şöyle birşey mümkünmü

sayfada aşağıdaki gibi iki buton olsa ve visible değerleri false olsa

B Sütununda herhangi bir hücre tıklandığında buton 1 o hücrede True olsa

C Sütununda herhangi bir hücre tıklandığında buton 2 o hücrede True olsa




Private Sub CommandButton1_Click()
Range("B5").Select
activecell = Now
End Sub

Private Sub CommandButton2_Click()
Range("C5").Select
activecell = Now
activecell.Offset(0, 1).Select
Selection.NumberFormat = "hh:mm;@"
activecell.FormulaR1C1 = "=RC[-1]-RC[-2]"
End Sub
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,059
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Buton yerine B ve C sütunundaki hücrelere çift tıkladığınızda çalışacak aşağıdaki kodları kullanın.

Not: Sayfa1'in kod sayfasına kopyalayın.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [b3:b65536]) Is Nothing Then
Cancel = True
Target = Now
End If
If Not Intersect(Target, [c3:c65536]) Is Nothing Then
Cancel = True
Target = Now
Target.Next = Target - Target.Previous
End If
End Sub
 
Katılım
27 Eylül 2007
Mesajlar
29
Excel Vers. ve Dili
vb 6.0
Buton yerine B ve C sütunundaki hücrelere çift tıkladığınızda çalışacak aşağıdaki kodları kullanın.

Not: Sayfa1'in kod sayfasına kopyalayın.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [b3:b65536]) Is Nothing Then
Cancel = True
Target = Now
End If
If Not Intersect(Target, [c3:c65536]) Is Nothing Then
Cancel = True
Target = Now
Target.Next = Target - Target.Previous
End If
End Sub


Levent bey Çok teşekkür ederim

Ben değerleri bazen manuel olarak düzeltme gereği duyduğum için mause özelliğini

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

olarak değiştirdim

Ama tam istediğimgibi
Tekrar teşekkür ederim
Konu çözülmüştür
 
Üst