Menarik informasi dari banyak buku kerja dalam dua file berbeda [ditutup]

0

Saya berharap ada cara untuk melakukan ini. Saya akan memberikan sedikit latar belakang untuk melihat apakah itu mungkin.

Saya bekerja untuk perusahaan konstruksi yang melacak pekerjaan berdasarkan angka dan setiap pekerjaan memiliki serangkaian fase. Ada dua folder yang berisi file urutan excel untuk pekerjaan, "Urutan" untuk pekerjaan aktif dan "Urutan Lama" untuk pekerjaan tertutup. File excel pekerjaan berjudul "1376-1", "1376-2", "1376-2", dengan "1376" sebagai nomor pekerjaan dan "1" sebagai fase. Setiap pekerjaan individu akan memiliki serangkaian lot (rumah individu) yang dapat berkisar dari 1 hingga 10 atau bahkan lebih. Ada 3 bagian dari pekerjaan yang kami lacak untuk pengiriman: EF, DM, HDW. Saat banyak mengirim masing-masing, kami memasukkan tanggal di bawah kolom yang sesuai.

Yang ingin saya lakukan adalah melacak semua lot yang telah mengirim HDW dengan nomor pekerjaan yang sesuai dan memiliki total aktif yang saat ini. Jadi misalnya, jika saya memasukkan nomor pekerjaan 1376 di sel A1, saya ingin sel B1 menghitung semua lot yang memiliki tanggal di kolom HDW dari file excel yang memiliki judul "1376" dan terletak di kedua "Urutan" folder "dan" Urutan Lama ".

Kami memiliki sekitar 100, jadi kolom 1 akan memiliki serangkaian nomor pekerjaan untuk dilacak. Adakah yang tahu kalau ini suatu kemungkinan?

kayu jam
sumber
3
Selamat Datang di Pengguna Super! Beberapa diagram atau tangkapan layar data Anda akan membantu kami memahami pertanyaan Anda. Harap edit pertanyaan Anda untuk memasukkan beberapa contoh data (pura-pura) (sebelum dan sesudah). Lihat Memformat Teks sebagai Tabel untuk utilitas web yang akan membantu Anda membuat tabel data yang bagus yang dapat Anda tempelkan ke pertanyaan Anda. Unggah gambar apa pun ke Imgur dan Anda akan mendapatkan tautan yang bisa Anda bagikan. Edit pertanyaan Anda untuk memasukkan tautan dan seseorang dengan reputasi yang cukup akan menyatukan gambar untuk Anda.
DavidPostill

Jawaban:

1

Ini kedengarannya mungkin, tetapi itu akan sulit. Inilah cara saya membayangkan kode VBA berfungsi:

Iterate through all job numbers in your main worksheet. For each one:

    Iterate through all .xlsx files in your Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

    Iterate through all .xlsx files in your Old-Sequence folder. For each one:
        If the filename includes the job number:
            Iterate through all rows, add up the cells in the HDW column with a date. 
            Add that number to the current job number's row in your main worksheet.
        If the filename does not include the job number, skip it.

Anda harus mencari tahu bagaimana melakukan beberapa hal ...

  1. Dapatkan daftar semua file Excel di direktori. Ini mungkin bisa membantu.

  2. Tentukan apakah string ada dalam nama file. Ini mungkin bisa membantu.

Mengetahui cara merujuk beberapa buku kerja dan cara menangani loop bersarang akan sangat membantu. Semoga ini membuat Anda di jalur yang benar.

Mike
sumber
Terima kasih. Saya benar-benar baru dalam hal ini, jadi saya tidak tahu harus mulai dari mana. Saya baru saja membuat direktori untuk kedua folder.
clockwood
@clockwood: ini yang paling bisa kami bantu di sini, Anda punya saran bagus. Menulis seluruh makro berarti kami melakukan pekerjaan Anda. Pelajari coding atau pekerjakan seseorang untuk menuliskannya untuk Anda.
Máté Juhász
@clockwood: Apakah Anda memiliki pengalaman berkode? Saya juga baru mengenal VBA (dan coding!), Jadi saya mungkin bisa membantu mengarahkan Anda ke arah yang benar tergantung pada apa yang sudah Anda ketahui.
Mike
Sayangnya saya tidak. Saya pikir mungkin saya bisa mengikuti contoh, mirip dengan membentuk formula, tapi saya jelas tidak memiliki cukup pemahaman tentang pengkodean. Terima kasih atas bantuan Anda. Saya menghargainya
clockwood
1
Jika Anda tertarik untuk belajar, VBA bukan tempat yang buruk untuk memulai, terutama jika Anda sudah memahami Excel di tingkat dasar. Jika Anda banyak menggunakan Excel, atau ingin pindah ke pekerjaan di mana Anda melakukannya, memahami VBA sama sekali sangat mudah dan akan memungkinkan Anda melakukan segala hal yang menyenangkan. Saya mempelajari dasar-dasar VBA di sini: automateexcel.com/learn-vba-tutorial
Mike