menggunakan kecocokan untuk mendapatkan data dari lembar kerja tertutup

Saya mencoba mendapatkan data dari banyak lembar kerja tertutup dan membawanya ke lembar kerja saya saat ini. Masalahnya adalah sel tempat data ditemukan di lembar kerja yang berbeda tidak konsisten. Misalnya saya ingin mendapatkan keuntungan dari 3 file berbeda (File 1, 2 dan 3), di file 1 boleh di baris 1, File 2 di baris 2, dan file 3 di baris 3.

Saya telah mencoba menggunakan rumus worksheet.match dan rumus with sel tetapi tidak ada metode yang berhasil. Saya perlu mencoba dan tidak membuka semua lembar kerja lainnya karena jumlahnya ada 400. Tolong bisakah seseorang membantu.


person Paul    schedule 03.02.2012    source sumber
comment
Bagaimana Anda menemukan datanya, yaitu apa yang Anda cari? Dan di semua 400 lembar tertutup (buku?) setiap kali. Apakah standarisasi buku kerja tertutup (baik dengan benar, atau dengan menyisipkan baris menggunakan VBA untuk menjadikan baris utama Anda di lokasi yang sama merupakan pilihan?   -  person brettdj    schedule 03.02.2012
comment
Saya memiliki 10 buku kerja yang masing-masing berukuran sekitar 2,4 Mb. Lembar kerja pertama di masing-masing lembar kerja serupa tetapi tidak identik. Di laptop 2.1GHz saya, 40 pengulangan loop yang membuka dan menutup 10 file ini membutuhkan waktu 188 detik. Mencari sepotong teks bergerak sebelum menutup setiap buku kerja menambah durasi hingga 190 detik. Anda harus mentransfer data yang akan memakan waktu tetapi, jika ini adalah tugas sehari-hari, menurut saya empat menit, katakanlah, tidak berlebihan. Anda tidak memberi tahu kami apa pun tentang sifat data yang Anda cari dan apa yang ingin Anda lakukan dengannya. Bagaimana Anda mengharapkan kami dapat membantu?   -  person Tony Dallimore    schedule 03.02.2012


Jawaban (1)


Anda bisa menggunakan ADO untuk menanyakan buku kerja yang ditutup dan mengimpor datanya ke buku kerja saat ini daripada mencoba menangani sekumpulan rumus yang berantakan. Anda bisa mengkustomisasi kueri SQL untuk setiap buku kerja individual, menyimpan semua string SQL Anda dalam array sehingga Anda bisa melakukan loop bersarang dan mengkueri n buku kerja. Jika itu terdengar seperti sesuatu yang ingin Anda perhatikan tetapi memerlukan bantuan tentang kodenya, maka saya akan dengan senang hati menulis sebuah contoh.

person Kittoes0124    schedule 06.02.2012