satırdan satıra otomatik kayıt alma

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sayfanın kod kısmına yazıp deneyiniz;

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column <> 1 Then Exit Sub
    If Target.Value = "" Then Exit Sub
    bul = InStr(1, Target.Value, "@")
    Target.Offset(0, 1).Value = Mid(Target.Value, 1, bul - 1)
End Sub
 
Katılım
15 Ocak 2014
Mesajlar
13
Excel Vers. ve Dili
Microsoft Excell 2010
hocam rica etsem formülü biraz açıklayabilir misiniz ?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Öncelikle bu yazdığım formül değil koddur (makro)...

Worksheet_SelectionChange olayı; hücre seçildiğinde çalışmasını istediğimiz durumlarda kullanılan olaydır.
Hücre seçilince işlem yapılmasını istediğiniz için kodları bu olay altında kullandım.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Eğer hedef sütun 1. sütun değilse, yani A sütunu değilse makrodan (prosedürden) çık. (Bir şey yapma)
If Target.Column <> 1 Then Exit Sub

Eğer hedef hücre boş ise; makrodan (prosedürden) çık. (Bir şey yapma)
If Target.Value = "" Then Exit Sub

Instr fonksiyonu ile bul değişkenine @ işaretinin kaçıncı karakter olduğunun bilgisini alıyoruz.
Verdiğiniz örnekte @ işareti 6. karakterdi ve bul değişkeninin aldığı değer 6 oldu.
bul = InStr(1, Target.Value, "@")

Hedef hücrenin sağındaki hücreye, hedef hücrede 1. karakterden 5. karaktere (bul -1) kadar olan kısmı yazdırıyoruz.
Target.Offset(0, 1).Value = Mid(Target.Value, 1, bul - 1)

Makroyu (prosedürü) sonlandırıyoruz.
End Sub


Not: Hedef hücre dediğim: seçilen hücredir. Hedef sütun ise: seçilen hücrenin bulunduğu sütundur.
 
Katılım
15 Ocak 2014
Mesajlar
13
Excel Vers. ve Dili
Microsoft Excell 2010
teşekkürler hocam ama benim istediğim şöyle birşeydi. excell çalışma sayfamın A sütununda sd111@aaa.dervis.edu.tr diye bir yazı var. B sütununa tıkladığımda sd111 yazmasını istiyorum. bunu excellde yapmam için nasıl bir excell formülü yapmalıyım ?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sitede Parçaal yazıp aratınız.
 
Katılım
15 Ocak 2014
Mesajlar
13
Excel Vers. ve Dili
Microsoft Excell 2010
çok teşekkür ederim hocam. bana bi yol gösterdiniz :D
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
bi yol göstermedim, bir yol gösterdim. ;)

İyi günler.
 
Üst