2016-04-12 13 views
0

Bir dizeyi ayrıştırarak yanıt üç basamaklı bir sayı biçimidir. Birkaç yolu denedim ve XXX biçimini alabiliyorum ama cevaplar sıfırdan önce Excel, her zaman 001 değil, 1 olarak görüntülenir. Excel'de doğrudan trim işlevi kullanırsam, düzgün görüntüler ancak makroda ihtiyacım var E-tablomda formüller istemediğim gibi biçimlendir.
= SAĞ (TRIM (L4), 3) ayrıştırıldı istediğiniz dize L4VBA kullanılarak bir Hücrenin Biçimi Nasıl Değiştirilir Kolonlar (1) .NumberFormat = "@" benim için çalışmıyor

I Columns(1).NumberFormat = "@" denedi

olduğunu 001 olarak düzgün görüntüler -Bu --- ama yine 001.

, 1 değil almak

Şu ana kadar iki yol denedim, bir değişken kullanmak ve doğrudan hesaplamak. Değişken (SerialNum) değeri "001": wsCopyTo.Cells(j - 1, i).Value = SerialNum --- sonucu 1 olarak görüntülenir ve başka bir elektronik tabloda "F" sütunundan elektronik tablodaki formülde olduğu gibi doğrudan hesaplamaya çalışıldı: wsCopyTo.Cells(j - 1, 1).Value = Right(wsCopyFrom.Cells(j, "F"), 3) --- sonuç, 1

olarak görüntülenir. Verileri, e-tablodaki doğru bir şekilde görüntülemek için VB'deki bir STRING uygulamasından doğru şekilde nasıl aktarabilirim? 001 ve sadece 1

ben gerçekten yardıma takdir ediyorum, önceden Jeff

cevap

0

Aradığınız numara biçimi .NumberFormat = "000" olduğunu teşekkür ederiz.

+0

Çok teşekkür ederim, bu harika çalışıyor. :-) – JeffT

İlgili konular