F2 Enter Yaptırmak

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,123
Excel Vers. ve Dili
Microsoft Office 2019 English
Merhaba arkadaşlar...

Excelde istedigim Kolonların istedigim aralıklarına F2 enter Tuş kombinasyonunu yaptırtmak istiyorum


For i = 1 To [A65536].End(3).Row
Cells(i, "a").Select
SendKeys "{F2}"
SendKeys "{ENTER}"
Next i


Forumdan aldıgım kod bu. Fakat kod aşırı yavaş çalıştıgı gibii kilitlenmeyede sebep oluyor..

Yaptırtmak istediigm şey şu
+SUM(C1:C10)

A1 hücresinde örnegin aşagıdaki gibi bi formül var.. Bu bir text degerinde ben F2 enter yaptıgımda otomatik olarak formüle dönüşüyor..

Fakat bunu elle yapmak istemiyorum cok var böyle cünkü...Kodla yapayım dedim...

Forumda arama yaptım fakat daha önce başkasına verilen çözümde işime yaramadı açıkcası
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Metin olarak görünen değerleri aşağıdaki formülü kullanarak toplayabilirsiniz.

Kod:
=TOPLA.ÇARPIM(--C1:C10)
Dosyanızın hacmi büyükse kod yavaş çalışabilir. Eğer ben kodla yapmak istiyorum derseniz kullandığınız koda küçük bir ekleme yaparak işlemi hızlandırabilirsiniz.

Kod:
Option Explicit
 
Sub F2_ENTER()
    Dim i As Long
    
    Application.Calculation = xlCalculationManual
    
    Range("A1").Select
    
    For i = 1 To [A65536].End(3).Row
        SendKeys "{F2}"
        SendKeys "{ENTER}"
    Next i
    
    Application.Calculation = xlCalculationAutomatic
End Sub
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,123
Excel Vers. ve Dili
Microsoft Office 2019 English
Yok korhan bey...sumproduct ile yapabiliyorum zaten...Forecast dosyam var ve 12 bin satırı aşkın yere formül yazmak acıkcası epey yoruyor...biraz farklı durumlar yani... Ben bu formülün üzerinden geçirtecek bi fonksiyon bulursam tamamdır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajıma kullandığınız kodu hızlandıracak eklemeyi yaptım. İncelermisiniz.
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,123
Excel Vers. ve Dili
Microsoft Office 2019 English
Şöyle bir durum var Korhan bey... Çalıştır dedigim an mouse resmen kilitleniyor... buna engel olmak icin doevents ile başladıysamda mouse yavaşlamaya devam ediyor....şunu yapamazmıyız?

A1 ile A5500 arasındaki hücreler içinde yap bunu diye? gibi...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde kullanabilirsiniz.

Kod:
Option Explicit
 
Sub F2_ENTER()
    Dim i As Long
 
    Application.Calculation = xlCalculationManual
 
    Range("A1").Select
 
    For i = 1 To 5500
        SendKeys "{F2}"
        SendKeys "{ENTER}"
    Next i
 
    Application.Calculation = xlCalculationAutomatic
End Sub
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,123
Excel Vers. ve Dili
Microsoft Office 2019 English
Korhan bey

Denedim yine olmadı...
Ekte örnegi gönderiyorum...Vaktiniz varsa bakabilirseniz sevinirim

Teşekkürler
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Kod:
Sub test2()
    Dim c As Range
    For Each c In Range("A1:A6000").Cells
        c.Select
        SendKeys "{F2}", True
        SendKeys "{ENTER}", True
    Next
End Sub
Bunu deneyin.
 
Katılım
4 Ekim 2010
Mesajlar
12
Excel Vers. ve Dili
Microsoft Office Excel 2007
Bu durumdan muzdarip biri olarak çözümü basitlikte buldum.
B1 hücresine =A1+0(sıfır) yazın işe yarıyor..
 
Katılım
20 Kasım 2009
Mesajlar
89
Excel Vers. ve Dili
MS Office 2016 TR
Selamlar,

Metin olarak görünen değerleri aşağıdaki formülü kullanarak toplayabilirsiniz.

Kod:
=TOPLA.ÇARPIM(--C1:C10)
Dosyanızın hacmi büyükse kod yavaş çalışabilir. Eğer ben kodla yapmak istiyorum derseniz kullandığınız koda küçük bir ekleme yaparak işlemi hızlandırabilirsiniz.

Kod:
Option Explicit

Sub F2_ENTER()
    Dim i As Long
   
    Application.Calculation = xlCalculationManual
   
    Range("A1").Select
   
    For i = 1 To [A65536].End(3).Row
        SendKeys "{F2}"
        SendKeys "{ENTER}"
    Next i
   
    Application.Calculation = xlCalculationAutomatic
End Sub
korhan bey merhaba, verdiğiniz kodları bende kendi dosyamda kullanmak istedim. Yalnız bir sorun var. Benim tablomda A5 ile AA15 arasında içinde değer olan hücrelere F2+Enter yapmasını istiyorum kodu ona göre düzenledim ama sadece seçtiği ilk hücrede kalıyor aynı hücrede 15 defa F2+Enter yapıyor. Yardımcı olabilirseniz çok sevinirim.

Benim kullandığım kod bu şekilde;
Sub F2_ENTER()
Dim i As Long
Application.Calculation = xlCalculationManual
Range("A5").Select
For i = 1 To [AA15].End(3).Row
SendKeys "{F2}"
SendKeys "{ENTER}"
Next i
Application.Calculation = xlCalculationAutomatic
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İlgili linkteki İdris beyin önerdiği kodu deneyiniz.
 
Katılım
20 Kasım 2009
Mesajlar
89
Excel Vers. ve Dili
MS Office 2016 TR
İlgili linkteki İdris beyin önerdiği kodu deneyiniz.
Merhaba, o kod hiç olmadı A5 ile AA15 arasını çok hızlı geçiyor ve sanki F2+Enter yapmıyor çünkü güncelleme yapmıyor, sonra AA16'dan aşağıya doğru 312.satıra kadar iniyor.

Kullandığım kod:
Sub test()
Dim c As Range
For Each c In Range("A5:AA15").Cells
c.Select
SendKeys "{F2}", True
SendKeys "{ENTER}", True
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosyanızı paylaşabilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosyanıza benzer örnek bir dosya paylaşabilirsiniz.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yapmak istediğiniz belirtilen hücrelerdeki metin biçimli sayıları sayıya dönüştürmek ise;

Boş bir hücreye 1 yazın (hücre biçimi sayı olsun)
Bu hücreyi kopyalayın
Düzletilecek hücreleri seçin
Sağ tıklayıp Özel yapıştır menüsünü açın
Değerleri ve Çarp'ı seçip işlemi tamamlayın.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek dosyanızda neden böyle bir işleme gerek duyuyorsunuz?
 
Üst