f2 uygulamasını birden fazla hücreye uygulamak

Katılım
23 Şubat 2008
Mesajlar
78
Excel Vers. ve Dili
ofis 2003 türkçe--> ofis 2007 türkçe
merhaba,
çalıştığımız programdan aldığımız raporları excelde düzenleyebilmek için tarih hücrelerinin tümüne f2 ile müdahale etmem gerekiyor.
fakat raporun satır sayısı çok fazla olduğundan bir hayli vakit kaybetmeme sebep oluyor
bunu topluca yapmanın yada formül ile değiştirmenin bir yolu varmıdır?
formül ile dönüşüm sağlasamda yeterli en azından dönüşen hüreleri değer kopyalaması yaparak normal bir rapor haline dönüştürebilirim die düşünüorum.
yardımcı olabilirseniz çok memnun olurum.
kısa bir örnek dosyası ekliyorum.
 

Ekli dosyalar

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,
Tarih biçimlerini değiştirmek isteidğiniz hücreleri topluca seçin,
Hücre Biçimlendirme > Tarih > 14.03.2001 seçin tamam deyin.
sonra hücreler üzerinde tekrar tarihi yazın.. 27/01/2008 gibi yazıp enterleyin. 27.01.2008 şeklinde hücrede görünecektir..
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Alternatif;
Topluca değiştirmek için VBA kodlaması :
Kod:
Sub ASutunu()
On Local Error Resume Next
For i = 2 To Range("a65536").End(3).Row
ay = Mid(Cells(i, 1).Value, 1, 2)
gun = Mid(Cells(i, 1).Value, 4, 2)
yıl = Mid(Cells(i, 1).Value, 7, 4)
Cells(i, "l").Value = FormatDateTime(gun & "." & ay & "." & yıl, vbShortDate)
Next i
End Sub
Kod:
Sub BSutunu()
On Local Error Resume Next
For i = 2 To Range("a65536").End(3).Row
tarih = Mid(Cells(i, 2).Value, 2, 10)
Cells(i, "m").Value = FormatDateTime(tarih, vbShortDate)
Next i
End Sub
Kod:
Sub ABSutunu()
On Local Error Resume Next
For i = 2 To Range("a65536").End(3).Row
ay = Mid(Cells(i, 1).Value, 1, 2)
gun = Mid(Cells(i, 1).Value, 4, 2)
yıl = Mid(Cells(i, 1).Value, 7, 4)
tarih = Mid(Cells(i, 2).Value, 2, 10)
Cells(i, "l").Value = FormatDateTime(gun & "." & ay & "." & yıl, vbShortDate)
Cells(i, "m").Value = FormatDateTime(tarih, vbShortDate)
Next i
End Sub
 
Katılım
23 Şubat 2008
Mesajlar
78
Excel Vers. ve Dili
ofis 2003 türkçe--> ofis 2007 türkçe
vba ?

ilginiz için ayrı ayrı teşekkür ederim.

tek tek F2 ile tarih düzeltmek çok uzun zamanımı alacağından ben bir çözüm arayışına girmiştim. kısa raporlarda tek tek tarih düzeltmeye üşenmiyorum önceden keşfetmiştim bunu ancak bu rapor yüzlerce satır içeriyor, o yüzden toplu bir çözüme ihtiyacım var.
vba kodlaması hiç yapmadım bugüne kadar, acaba kod sayfasını açıp yazdıkalrınızı yazıp kaydedersem sonra format değiştirdiğimde olurmu? yoksa başka türlü bir işlemmi yapmam gerek?
 
Katılım
23 Şubat 2008
Mesajlar
78
Excel Vers. ve Dili
ofis 2003 türkçe--> ofis 2007 türkçe
anladım vba çalışmalrını incele tembellik etme diosunuz ama en azından hangi blümde çözüm bulabileceim hakkında yol gösterseniz çok memnun olurdum.:(
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
674
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Sayın Tarkan Beyin yazdığı makroyu dosyanıza koydum
 

Ekli dosyalar

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
Merhaba,

=--PARÇAAL(B2;2;10) formülü ile deneyebilirsiniz. Çıkan sonucu hücre biçimlendirden tarih formatına çevirirsiniz.
 
Üst