Süzüleni yazdırmak

Katılım
18 Haziran 2006
Mesajlar
112
Merhaba, benim istediğim a sütununda süzülen ismin c1 hücresinde yazılmasıdır. Şimdiden Teşekkürler...
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
İşi uzatmadan C1 hücresine =A2 yazsak olmaz mı?
 
Katılım
18 Haziran 2006
Mesajlar
112
Ama "kırmızı"'yı süzdüğümüzde kırmızı yazmıyor. Hala "beyaz" gözüküyor.
Sanırım ben tam olarak anlatamadığım için yanlış anladınız.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu işlemi sanıyorum fonksiyonlarla yapmak zor, aşağıdaki kodu deneyin.

Kod:
Sub suzulenibul()
[c1] = [a1].End(4)
End Sub
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bu işlemi sanıyorum fonksiyonlarla yapmak zor, aşağıdaki kodu deneyin.
Formül olunca formüller ile son değer alınması sıkıntı oluşturuyor en iyi yöntem Levent Bey'in önerdiği gibi makro.

Formülle C1 değilde C2'de göstermek istenirse

C2'ye

=EĞER(A2<>"";EĞER(EYOKSA(KAÇINCI(A2;$A$1:A1;0));A2;"");"") yazıp aşağı doğru çekin.
 
Katılım
18 Haziran 2006
Mesajlar
112
Sn. Ali , sizin çözüm öneriniz de takdire değer; fakat bana süzdüğüm kelimenin tek bir hücrede sabit olarak yer alması lazım. Yine de sağolun.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Form&#252;llerle e&#287;er bir s&#252;tun ilave edersek &#351;&#246;yle bir &#231;&#246;z&#252;mde &#252;retilebilir.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Private Sub Worksheet_Calculate()
[c1] = [a1].End(4)
End Sub

&#351;eklinde yaparsan &#231;al&#305;&#351;&#305;r.
 
Katılım
18 Haziran 2006
Mesajlar
112
Valla her yere tek tek kopyaladım, çıkardım, yazdım. Ama maalesef olmadı. Sayın Ali, Sayın LeventM ve Sayın Alpi çabalarınız için teşekkürler.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Say&#305;n Levent'in yapt&#305;&#287;&#305; uygulama &#231;al&#305;&#351;&#305;yor ben inceledim. Ve hatta bir&#351;eyler bile &#246;&#287;rendim bu vesileyle kendisine te&#351;ekk&#252;r ediyorum.

Bende &#351;u 4 e tak&#305;ld&#305;m ne anlama geliyor neyi ifade ediyor &#231;&#246;zemedim.

Edit
Te&#351;ekk&#252;r ederim Say&#305;n Levent sayenizde bir &#351;ey daha &#246;&#287;renmi&#351; oldum
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Valla her yere tek tek kopyaladım, çıkardım, yazdım. Ama maalesef olmadı. Sayın Ali, Sayın LeventM ve Sayın Alpi çabalarınız için teşekkürler.
Süzme işlemi yapıldığında tetiklenen bir olay yoktur, bu sebeple kodu bir butona bağlayarak çalıştırmanız gerekir yada butonsuz çalıştırmak için selectionchange olayına yazarsınız,böylece herhangi bir hücreyi seçtiğinizde kodu çalıştırabilirsiniz.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Sayın Levent kodu şu şekilde yazmak daha doğru olmaz mı?

Private Sub Worksheet_Calculate()
Application.EnableEvents = False
[c1] = [a1].End(4)
Application.EnableEvents = True
End Sub

Bu vesileyle bu olay birden fazla çalışmamış olur. Bunuda sizden öğrenmiştim:) .
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn RIKU Levent Bey'in örneği gayet güzel çalışıyor. Tek sütunda bulabildiğim sistem daha önce yazdığım örnek ve Levent Bey'in belirtmiş olduğu makro iledir.

Örnek ektedir.
 
Katılım
18 Haziran 2006
Mesajlar
112
Evet, evet şimdi oldu. Bu sayede yine birşeyler öğrendik. Güzel bir paylaşım oldu yine.:):):):):)
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sn RIKU Levent Bey'in örneği gayet güzel çalışıyor. Tek sütunda bulabildiğim sistem daha önce yazdığım örnek ve Levent Bey'in belirtmiş olduğu makro iledir.
Düşündükçe insanın aklına birşeyler geliyor calculate olayının çalışması için süzmeye göre çalışan tek bir formül yeterlidir. Örneğin A1 hücresine aşağıdaki formülü yazalım. Tabii kodu yine calculate olayına yazacağız.


=ALTTOPLAM(2;A2:A65536)

Not:Bu düşüncede Ali beyin sayesinde oluşmuştur.
 
Üst