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
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
Çok teşekkür ederim, bu harika çalışıyor. :-) – JeffT