Saya memiliki lembaran yang terlihat seperti ini -
A | B | C
----------------------
2 | Okay | 0
3 | Not okay | 0
Sel C3
memiliki pointer kesalahan hijau dan mengatakan "Nomor dalam sel ini diformat sebagai teks atau didahului dengan tanda kutip", dan tentu saja dibenarkan.
Ketika saya menampilkan format untuk kedua sel C2
dan C3
, mereka berdua tampil sebagai "Jenderal".
Ketika saya menggunakan VBA untuk memeriksa "NumberFormat", keduanya muncul sebagai "Umum".
Saya menggunakan Office 2010, omong-omong.
Saya ingin merapikan ini (ini terjadi pada lusinan sel di sejumlah lembar kerja) dengan mengubah format dari teks menjadi umum menggunakan kode VBA, tetapi bagaimana saya bisa melakukan ini jika yakin sel-sel tersebut sudah diformat sebagai Umum ?
microsoft-excel
microsoft-excel-2010
Garry Bristow
sumber
sumber
Jawaban:
Ini bisa terjadi ketika Excel berpikir nomor tersebut disimpan sebagai teks (bahkan jika dikatakan tidak, bahkan jika Anda mengubah format menjadi angka) karena itu disandikan dengan buruk di ujung lainnya.
Perbaikan yang sangat sederhana untuk nomor yang disimpan sebagai teks adalah dengan menambahkan kolom tambahan dengan rumus yang mengubah angka menjadi angka.
Dan seret ke bawah, lalu lihat itu. Jika Anda bekerja dengan tabel terhubung langsung, memiliki kolom ini di akhir tabel akan berarti rentang rumus akan diperluas dengan rentang data.
Tentu saja dengan VBA Anda bisa menjalankan loop yang melewati data yang mengganti setiap nilai dalam kolom dengan hasil rumus ini.
sumber
Berikut cuplikan VBA yang akan melakukan trik.
Penanganan kesalahan hanya untuk berjaga-jaga jika Anda memiliki teks aktual dalam rentang yang ditentukan.
sumber
Ini sering terjadi ketika menyalin-menempel atau mengimpor data. Jika itu adalah seluruh kolom, cara terbaik untuk memperbaikinya adalah pada dasarnya mengimpor kembali kolom dengan kontrol yang lebih besar atas asumsi Excel mengenai data seperti apa itu.
Cara untuk melakukan ini adalah:
Sorot sebuah kolom dengan masalah ini
Memilih
Data
- & gt;Text To Columns
Klik
Finish
(Default berfungsi untuk kasus ini - mereka Dibatasi- & gt; Tab - & gt; Umum (format)). Jika Anda harus melakukan kebalikannya (mengimpor kembali angka tetapi memaksanya diperlakukan sebagai teks), Anda akan mengubah opsi ketiga menjadi Tekssumber