• DİKKAT

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

Hücreye yazarken kelime bitmeden makro çalışabilirmi

  • Konbuyu başlatan Konbuyu başlatan snx111
  • Başlangıç tarihi Başlangıç tarihi

snx111

Banned
Katılım
10 Ağustos 2010
Mesajlar
789
Excel Vers. ve Dili
2010 office tr
Diyelim a1 hücresine sinan yazacagım ama s harfini yazar yazmaz makro çalışşın diye düşünüyorum mümkünmü ?

Kod:
Static deger
If deger <> emtpy Then
If deger <> Range("a1").Value Then Call deneme
End If
deger = Range("a1")

denedim ama nafile
 
Maalesef böyle bir işlem yapamazsınız.
 
Peki s harfine bastıgımda combobox nesnesi oluşturup listesinden seçsem öyle birşey mümkün müdür ? combobox u önceden yapmasam her hücreye tek tek yapıştırmasam istiyorum
 
Merhaba, buna benzer bir durum benim içinde önemli daha öncede bahsetmiştim konu ile ilgili,ama sonuca gidemedim. sayfada combobox var ve çift click ile geliyor bunu aynı zamanda veri girişne göre de uyarlayabilirmıyız ?
 
Merhaba,
Aşağıdaki linki inceleyin. Fikir verebilir. 5. mesajda bir alternatif öneri göreceksiniz...
http://www.excel.web.tr/f50/yazdykca-dioer-sutuna-gecsin-t97071.html

İnceledim ...; VE Aklıma bir fikir geldi ; bir ali cengiz oyunuyla imkansız olan denileni aklımda çözdüm ama nasıl yapacagımı henüz tam oturtmadım ustalar belki zaman ayırırsa bilgileriyle kodu yazarlar düşüncem şu ki ;

Excel işlemciyi 1 makroda 1 göreve atayarak kod okuyor. Bunu aşmak için aynı anda açılan bir kitaba birde temp adında bir kitaba daha ihtiyacımız var . Ama ;bunu ana kitap açacak biz görmeyeceğiz visible olarak alttan alttan çalışacak .

Çoğu Office versiyonlarında ayrı pencerede 2 ayrı "BAĞIMSIZ VBA " makro açılmıyor .
iki adet ayrı kitap görünüyor ama işlemci kullanma zamanı eş zamanlı . Bunuda aşmak için ana kitap açıldıgında ; excel kendi içinden değilde ; windows başlat butonundaki regitry sıralamsına göre açarsa "bunu nasıl yapacagımı bilmiyorum elle yapınca oluyor"; elimizde ayrı 2 kitap biri temp ; biride ana kitap olarak ve Asıl önemlisi bagımsız çalışan işleşmciyi paylaşmayan ; iki adet vba sayfamız olmasıdır .

Şimdi gelelim işin özüne ; temp kitabındaki worksheets change olayını ana kitabındaki "c:c" sütununa "target" olayına nasıl atayacagımızdır.. Gerisini zaten anlayan Ustalar anladı ....
 
Son düzenleme:
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Test
End Sub


tuşa basınca çalışması için gereken kod nasıl olmalı
 
Merhaba,

Buradaki amaç nedir? Yani bu işlemle neyi kontrol etmek istiyorsunuz?
 
Amacım hücreye yazarken otomatik tamamlama yapmak;

1- şart ; sayfaya önceden combobox vs koymadan.. klavyeye ye basarbasmaz c:c sütununda aktif hücrede create edilicek ;
2- Fare eventi kullanmadan....
3- sayfada kullanıcı genelde Sadece klavye kullanılacak..
4 -Mesela sayfa2 A:A müşteri isimleri olsun -isimler verisini sayfa1 c:c sütunu ; aktif hücreye açılır listeden ve harfler arttıkça süzerek ("ahm" "et" ekleyerek ) otomatik tamamlayacak..

1; Düşüncem ; http://www.excel.web.tr/f167/timer-uygulamasy-api-class-t42065.html deki api timeri userformda labele atayıp user formu gizli tutup ;label change eventinden ; user32. klavye keydown eventi ile uyanık tutmak ; ile aktif etmek ..

2; Düşüncem keydown eventi zaten uyanık duruyorsa ben Ahmet yazamak isterken a harfine basarbasmaz combobox aktif hücrede create edilip entere basınca okeylenip comcobox kalkacak;

anlatabildim mi bilmiyorum ;

amaç a harfine basar basmaz liste açılıcak ; ahmetse ahmet ali ise ali ;
yoksa boş ; liste kutusu çıkacak....
 
Son düzenleme:
Geri
Üst