Saya mencoba mengurutkan baris berdasarkan beberapa Nilai. Dalam contoh ini saya mencoba untuk memisahkan "SN Produk" yang cocok (Kolom M) dan "Nama CE" (Kolom L) yang memiliki kode tindakan "Komponen 220 - Diganti" (Kolom N) menjadi satu lembar dan yang tanpa " 220 "ke lembar lain.
Misalnya
- C-666 LC011169 tidak memiliki hadiah "220" dan harus dalam satu lembar
- C-958 LC011169 memiliki "220" dan harus pada lembar sendiri
Saya tahu ini mungkin tampak membingungkan tetapi saya harus mengurutkan ratusan item baris seperti ini setiap hari dan saya sedang berupaya merampingkan proses.
Versi yang disederhanakan akan terlihat seperti gambar di bawah ini (di mana X = Diganti ):
Untuk melangkah lebih jauh, saya mencoba untuk menggabungkan "kode gejala" (Kolom O) setelah operasi pertama selesai. Ini adalah tujuan akhir saya di mana Simbol adalah Gejala :
Jawaban:
Saya bereksperimen dengan beberapa VBA untuk menyortir dan menyalin.
Lihat file xlsm yang tertaut di bagian akhir untuk info lebih lanjut.
Jadi yang kita miliki di sini adalah kode VBA yang mengurutkan informasi asli (hanya menyalin, tidak menyentuh daftar asli) menjadi tiga tabel baru.
Apa fungsinya:
Apa yang tidak dilakukan:
Itu juga termasuk makro untuk menghapus tabel diurutkan. Ini juga bisa digunakan untuk menghapus tabel sebelum mengurutkan kedua kalinya, untuk menghindari duplikat.
Kode Penyortiran (ini kemungkinan besar dapat ditingkatkan, tetapi sudah terlambat):
Kode untuk membersihkan tabel:
File: https://drive.google.com/open?id=0B_8icTMsheWfTUV0YjJCaElmTkU
SUNTING
Perbarui kode untuk melakukan apa yang Anda komentari (saya pikir):
Seperti yang Anda lihat di sini, saya gunakan
Instr
untuk mendapatkan kecocokan parsial pada string, bukan nilai absolut, karena sel berisi lebih dari sekedar angka.Jika Anda ingin memeriksa terhadap katakanlah, serial yang berbeda, maka Anda dapat menetapkan nilai itu ke variabel sebagai gantinya, dan masukkan nomor seri yang ingin Anda urutkan dalam kotak teks.
Saya tidak repot-repot mengganti nama seprai, tetapi saya hanya menggunakan dua lembar dalam contoh ini.
Klarifikasi tentang cara menulis pernyataan If - perhatikan tanda kurung di sekitar ATAU:
sumber