• DİKKAT

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

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,509
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,509
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,509
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,509
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