Çözüldü Saat formatı bozuluyor

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

SilinenUye8231

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba, hayırlı akşamlar.

Ekte gönderdiğim excel dosyamın 2.sayfasında oluştuduğum Düzelt butonuna bastığımda D sütunundaki saatlerin formatı bozuluyor,
Saatler gönderdiğim resimdeki gibi bozuluyor.

Bu dosyayı arkadaşlarla ortak kullandığımız için bazen saatlerin arasına nokta veya virgül koyduklarından,
yanlış hesaplamalara neden olduğu için bu kodu kullanıyorum.

Yardımcı olur musunuz?
 

Ekli dosyalar

Merhaba Sayın ASLAN.

Bence pratik çözüm, kullanıcıyı ilgili sütuna SAAT yazmaya zorlamak.
Bunun için tavsiyem; VERİ DOĞRULAMA >> SAAT >> KÜÇÜK YADA EŞİT >> 23:59:59
şeklinde uygulanmış bir veri doğrulama işleminden yararlanmanız yönünde olacak.

Yoksa anlamsız şekilde, nokta, virgül, noktalı virgül, boşluk gibi karakterleri ayıklayarak bunu SAATe dönüştürmeye
uğraşma işinin kesin bir çözüm olacağını düşünmüyorum.

.
 
İllede mevcut koda bir ilave önerisi isterseniz.
Koddaki For...Next döngüsünün hemen üstünde yer alan Sheets(2).Columns("D : D") için oluşturulmuş
With....End with blokunu aşağıdaki gibi değiştirerek deneyin..

VBA:
You must log in to view content
(5 satır)

.
 
Sayın Ömer Bey, ilginiz için çok teşekkür ediyorum.

Eklemiş olduğunuz kodu tek başına kendi dosyama uyguladığımda ekte gönderdiğim resimdeki gibi oldu.
Ama bu siteye gönderdiğim örnekte güzel çalıştı, kendi dosyamda saat haricinde rakamlar oluştu anlamadım.

Kod:
You must log in to view content
(5 satır)

.
 

Ekli dosyalar

  • 1.webp
    1.webp
    11.1 KB · Görüntüleme: 1
  • 2.webp
    2.webp
    14.7 KB · Görüntüleme: 1
Sayın Ömer Bey, veri doğrulama olarak dediğinizi uyguladım, saat yazmaya zorluyor güzel çalışıyor.

Ama örnek olarak hücreye 15:69 yazıyorum 16:09 yazıyor, böyle yanlış yazılmaları kabul etmese yada uyarı verse olabilir mi?
 
O zaman şöyle düşünülebilir;
-- alanı METİN olarak biçimlendirip,
-- veri doğrulama >> özel kısmına =VE(UZUNLUK($D3)=5;--SOLDAN($D3;2)<=24;--PARÇAAL($D3;4;2)<=59)
formülünü uygularsınız.
 
Ayrıca veri doğrulama ekranındaki GİRDİ İLETİSİ kulakçığına ekran görüntüsündeki gibi bir uygulama yaparsınız.
Dikkat: Üstteki onay kutusu işaretli olacak.

1592950631167.webp
 
Moderatörün son düzenlenenleri:
O zaman şöyle düşünülebilir;
-- alanı METİN olarak biçimlendirip,
-- veri doğrulama >> özel kısmına =VE(UZUNLUK ($D3)=5;--SOLDAN ($D3;2)<=24;--PARÇAAL ($D3;4;2)<=59)
formülünü uygularsınız.

Bu formülü uygulamaya çalıştığımda formül şuanda bir hata veriyor şeklinde uyarı veriyor.

Uyarıya evet dediğimde, hücreye saat olarak 15:69 gibi saat yazıyorum kabul ediyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Genel Excel Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
9
Üst