• DİKKAT

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

SendKeys

  • Konbuyu başlatan Konbuyu başlatan idogus
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mart 2005
Mesajlar
225
Excel Vers. ve Dili
2003
2007
2010
Sub Veri_Yenile()
say = 4
For a = 4 To 3810
Range("D" & say).Select
Application.SendKeys "{f2}", True
Application.SendKeys "{ENTER}", True
say = say + 1
Next a
End Sub

Bu koddaki terslik nerede?
 
Terslik derken, aksilik mi yapıyor? :mrgreen:

Lütfen problemi tanımlayın.

Sizin yapmak istediklerinizi siz söylemeden yardımcı olmak isteyen arkadaşlar bilemez.
 
İstediğim veri olan hücrelerin formatını değiştirmekti. Bunuda benim bildiğim tek yöntem olan F2 & Enter tuşlarına basarak halletmek. Yukardaki macro ile yapılabileceğini düşünüyordum. Ancak yapılamadı.
SendKeys önündeki Application'u sildim sorunum çözüldü.
 
İstediğim veri olan hücrelerin formatını değiştirmekti.
Metin olarak algılanan hücrelerin formatını sayı olarak düzeltecekseniz,

[vb:1:ee50e50b26]Sub say()
For i = 4 To 3810
Range("D" & i).Value = Range("D" & i).Value * 1
Next
End Sub[/vb:1:ee50e50b26]
 
Benim yapmak istediğim tam tersiydi. Sayı olanları metne çevirecektim.
 
Sn idogus

Aşağıdaki gibi olur mu

[vb:1:510ee050c7]Sub Makro1()
Range("D4:D3810").Select
Selection.NumberFormat = "@"
Range("D3").Select
End Sub[/vb:1:510ee050c7]
 
Herkesin ilgisine çok teşekkür ederim. Eskiden 10 kişi sorar bir kişi cevaplardı. Þimdi bir kişi soruyor 10 kişi cevaplıyor. Ne güzel :D .
Sn. zerige

o değil ama bu olur.
[vb:1:d6949a36af]
Sub Metne_Cevir()
For i = 2 to 3810
Range("D" & i) = Format(Range("D" & i), "@")
Next i
End Sub
[/vb:1:d6949a36af]
 
Geri
Üst