• DİKKAT

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

A sütunu hücresini A1 hücresine atama

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Değerli Arkadaşlar..! (iyi çalışmalar dileğiyle)
Aşağıdaki kod ile, çift tıklanan satırın A sütunundaki sayıyı A1'e aktarıyor..

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'ComboBox Yükleme
On Error Resume Next
If Intersect(ActiveCell, [A1]) Is Nothing And actiivecell.Value <> "" Then
    Range("A1").Value = Cells(ActiveCell.Row, "A").Value
End If

Ancak, bu makro A1:D5 aralığında çalışmasın, 5.nci satırdan itibaren A,B,C,D sütunlarında çalışsın.. Böyle bir düzenleme gerekiyor..
 
Selam,
Aşağıdaki şekilde denermisiniz 6.satırdan itibarenki tıklamaları A1 hücresine alır
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'ComboBox Yükleme
On Error Resume Next
If (Intersect(ActiveCell, [A1:A5]) Is Nothing) And ActiveCell.Value <> "" Then
    Range("A1").Value = Cells(ActiveCell.Row, "A").Value
    Application.SendKeys ("{ESC}")
End If
End Sub
 
Sn.merakli_72 hocam, teşekkür ederim ve elinize sağlık..Güzel olmuş, fakat birde 6.satırdan itibaren tıklamaları A1 hücresine alma görevini, D sütununa kadar genişletebilirsek çok daha iyi olacak.. Yani diyelim ki D10 hücresine tıklamış isek, A10 hücresindeki veriyi A1'e taşısın.. Verinin alınacağı sütun her zaman A6 dan itibaren A sütunu olacak, bundaki mantık değişmeyecek. Fakat, B, C, D sütunlarına da tıklamış olsak, A sütununa tıklamış gibi A sütunundaki veriyi taşısın.. Bu şekil yapabilir miyiz?
 
Buyrun;
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 'ComboBox Yükleme
On Error Resume Next
If Not (Intersect(Target, [A6:D65536]) Is Nothing) And Cells(Target.Row, "A") <> "" Then
    Range("A1").Value = Cells(Target.Row, "A").Value
    Application.SendKeys ("{ESC}")
End If
End Sub
 
Mesele halledildi, Sn.merakli_72 elinize sağlık, çok teşekkürler ve iyi çalışmalar..
 
Application.SendKeys ("{ESC}") yerine End Sub'tan önce Cancel = True yazılabilir.
 
Son düzenleme:
Murat bey Teşekkürler.. Sanırım, her iki kod'da her halükarda aynı görevi görüyor..
 
Geri
Üst