Neden kopyalanıp yapıştırılan sütunlarda değerleri formül tanımaz

Katılım
3 Mart 2022
Mesajlar
17
Excel Vers. ve Dili
Office 2016 64 bit (Excel 2016)
arkadaşlar 2 ayrı colonu kopyalayıp başka bir sayfaya oluşturarak buraya hepsini başlıkları ile beraber yapıştırdım ve
yapıştırdığım alanlar kolonun birisi tarihler diğerinde karışık ayrı ayrı hücrelerde sayı ve metinler var
ben bu iki kolonda düşeyara, kaçıncı, mak ve min formüllerini kullanmak istedim fakat değerleri tanımıyor (biçimsiz olarak görüyor sanırım) biçimlerden tarihi tarih diğer kolonu genel olarak ayarlasam da yine de formülleri işletmiyor (formül ile tarih alanları kontrol ettirdiğim ve sonucu yazdırdığım kolonları tarih yazmama rağmen görmüyor 0 değerini atıyor)
kopyalayıp yapıştırdığım tarih değerlerinin hücrelerinin içerisine tek tek F2 ile girerek ENTER ile onayladıktan sonra her onayladığım hücreyi Tarih biçimine dön deriyor ondan sonra tarih olarak formül tanıyor

Bütün Hürelerin içerisine girerek tek tek bu işlemi onaylatmam imkansız bunu nasıl düzeltirim yardımcı olursanız çok sevinirim.
Not: Tüm kolonu, sadece denemek amaçlı kolonda yaklaşık 20 hücreyi ayrı ayrı özelliklerini tarih/kısa tarih olarak ayarlamama rağmen olmadı sadece hücrenin içerisine F2 ile girip onaylayınca Özelliği Tarih/kısa tarih olarak düzeliyor
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Bunu deneyiniz.

Boş bir hücreye 1 yazın, kopyalayın, İlgili alanı seçin, özel yapıştır, çarp
 
Katılım
3 Mart 2022
Mesajlar
17
Excel Vers. ve Dili
Office 2016 64 bit (Excel 2016)
Hocam ilginiz için çok teşekkürler
Lakin firma tarafından Excel çarşaf listesi geliyor ben başka bir Excel kitabına makro tuşu atadım makro ile bu çarşaf listeye bağlanıp burada bulunan beni ilgilendiren sayfalara ve satırlara bağlanarak ilgili satırları range olarak işaretleyip kopyalatarak yeni yine farklı bir excel kitabı oluşturup buraya yapıştırıp buradan kısaca gelen çarşaf listeyi makro okutup ile parçalayarak yeni bir excel kitap olutururarak bu kitapta yine maktolar ile düzenleme yaptırıp istediğim hale gelmesini sağlıyorum

Firmadan gelen liste sql ile server dan excele aktarılan çarşaf liste
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Makro ile hücre değerini alıyorsanız yapıştırırken koda *1 ekleyiniz.
 
Katılım
3 Mart 2022
Mesajlar
17
Excel Vers. ve Dili
Office 2016 64 bit (Excel 2016)
Merhaba

Makro ile hücre değerini alıyorsanız yapıştırırken koda *1 ekleyiniz.
Hocam sağolasın deneyip bilgi yazacağım ayrıca sizden istirham etsem yaptırmak isteyip olmayan işlem için aşağıdaki soru cevap kısmından yeni soru açmıştım ve dosya örneği ekte var inceleyebilirmisiniz
 
Katılım
3 Mart 2022
Mesajlar
17
Excel Vers. ve Dili
Office 2016 64 bit (Excel 2016)
Hocam önerinizi yaptım fakat değişen olmadı

çıkan sonuçtan örnek ekran alıntısını yükledim

formülü yazdığım satırda seçim yaparak getir dediğim zaman kırmızı alanda olduğu gibi sonuç çıkıyor (en son yapmak istediğim olay aynı kişileri bulup görüşme yapıldığı ilk ve son tarihi verdirmek) ayrıca hocam sayıların geldiği hücrelerin başında yeşil üçgenler geliyor bu yeşil üçgenlere basıp sayıya dönüştür yapınca bunu sayı olarak kabul ediyor aksi durumda hiç görmüyor bile bunları getirirken sayı olarak getirsin veya otomatik sayı olsun ve tarih alanlarının bulunduğu kolonu işaretleyip özelliklerden kısa sayı yap dediğim halde yine hücre içerisine girip yapmadan tarih kabul etmiyor bunu nasıl yaparımdüzeltirim

 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba

Sol kulağında yeşil küpe olması metin olarak saklanan sayı demektir.
Veriyi 1 ile çarparsanız sayıya dönüşür, onun için makro kodunda *1 yapmalısınız. Kodda sayı formatı kullanırsanız da olur.
00.01.1900 yazah hücrede aslında 0 yazıyor. hücrede gg.aa.yyyy tarih biçimi uygulandığı için böyle görüyorsunuz.
Ya makro konunda bu sütunun sayı formatını değiştirin ya da Hücre biçimini Genel yapın veya değeri 0 olan hücrelerde o göstermeyin.
 
Katılım
3 Mart 2022
Mesajlar
17
Excel Vers. ve Dili
Office 2016 64 bit (Excel 2016)
Merhaba

Sol kulağında yeşil küpe olması metin olarak saklanan sayı demektir.
Veriyi 1 ile çarparsanız sayıya dönüşür, onun için makro kodunda *1 yapmalısınız. Kodda sayı formatı kullanırsanız da olur.
00.01.1900 yazah hücrede aslında 0 yazıyor. hücrede gg.aa.yyyy tarih biçimi uygulandığı için böyle görüyorsunuz.
Ya makro konunda bu sütunun sayı formatını değiştirin ya da Hücre biçimini Genel yapın veya değeri 0 olan hücrelerde o göstermeyin.
Sheets("ilk_veri").Rows(Rows("2:2500")).Copy 'Başlığa kadar olan alan kopyalanıyor

Sheets(Sayfa(Sıra)).Range("A1").Select ' Yapıştırılacak alan işaretleniyor
ActiveSheet.Paste ' Kopyalanan alan yapıştırılıyor

hocam bu kod ile yapıştırıyorum bunun neresine *1 koyacağım ben ilk yazdığınızda şu şekilde yapmıştım değişmemişti

kopyalanacak_alan=(Sheets("ilk_veri").Rows(Rows("2:2500")).Copy )*1 'Başlığa kadar olan alan kopyalanıyor

Sheets(Sayfa(Sıra)).Range("A1").Select ' Yapıştırılacak alan işaretleniyor
ActiveSheet.Paste ' Kopyalanan alan yapıştırılıyor

diğer tarih kısmı ile ilgili ise

işlem yaptırmadan önce kolonu
okuttuğum tarih kolonunu, yapıştıracağım tarih kolonunu ve ilk son tarihlerini yazdırdığım kolonları
Selection.NumberFormat = "dd/mm/yyyy;@" ile tarih formatına çevirtip ondan sonra işlemi yaptığım halde yine sonucu 00.01.1900 olarak yazıyor
fakat formülle ilk tarih kısmını bulmak için okutturduğum tarih kolonundaki hücresindeki tarihi E2+Enter ile onaylayınca normale dönüyor

kopyalanmış veriler size yukarıda belirttiğim 5 nolu mesaj daki linkte de görebilirsiniz

saygılarımla
 
Üst