Excele SIFIR la başlayan numerik verileri TEXT olarak yazmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
asking
Üye
Mesajlar: 11
Kayıt: 07 Mar 2008 08:06

Excele SIFIR la başlayan numerik verileri TEXT olarak yazmak

Mesaj gönderen asking »

Merhabalar,

Delphi içinden bazı verileri beş haneye tamamlayarak excele yazdırmam gerekiyor.
Beş haneye tamamlamak için başlarına sıfır eklemem lazım, mesela veriler şöyle;

34546
03536
00449

gibi

Fakat excel bu verileri yazdırdığım zaman numerik değerlerin başındaki SIFIRLARI otomatik olarak siliyor.
Columns[1].NumberFormat:='@'; veya Columns[1].NumberFormat:=''; veya
Cells[1,1].NumberFormat:='@'; veya Cells[1,1].NumberFormat:='';

olarak da denediğim halde baştaki sıfırları siliyor. Sıfırlar kalacak şekilde ve excelde "yeşil uyarı vermeyecek şekilde (burası metin olarak tanımlanmıştır (fakat numerik değer girmişsin der gibi her hücrenin üst sağ kösesine uyarı işareti koyuyor)) nasıl yapabilirim?

Teşekkür ederim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Excele SIFIR la başlayan numerik verileri TEXT olarak yazmak

Mesaj gönderen conari »

başına tek tırnak ekle '
'00032 şeklinde
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Excele SIFIR la başlayan numerik verileri TEXT olarak yazmak

Mesaj gönderen conari »

conari yazdı:başına tek tırnak ekle '
'00032 şeklinde
not : o yeşil göstergenin gözükmemesini istiyorsan excel seçenekleri Hata Denetimi kısmından
sayı metin olarak saklansın işaretini kaldır.
VBA kodunuda delphi ye dönüştürerek yapabilirsin.

Kod: Tümünü seç

 Application.ErrorCheckingOptions.NumberAsText = True
 Application.ErrorCheckingOptions.NumberAsText = False
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
asking
Üye
Mesajlar: 11
Kayıt: 07 Mar 2008 08:06

Re: Excele SIFIR la başlayan numerik verileri TEXT olarak yazmak

Mesaj gönderen asking »

Çok teşekkür ederim...
Pek makbule geçti, çözemiyordum.
Cevapla