Saya akan memulai perkataan saya, saya mencoba menghemat waktu untuk anggota keluarga yang melakukan program ini secara manual.
Lembar 1
- Kolom A adalah tanggal mulai
- Kolom B adalah tanggal mulai yang diproyeksikan
- Kolom E adalah Nama Tugas.
Lembar 2 adalah kalender buatan tangan.
- Tugas ada di B8: B17 untuk tanggal mulai yang Diproyeksikan dan B20: B29 untuk tanggal mulai yang Sebenarnya
- Minggu adalah C5: AK5, Bulan adalah C6: AK6, Hari adalah C7: AK7
Apa yang saya coba lakukan adalah:
IF cell change in sheet_1(range a2:a999)
Find in sheet 3 (C6:AK7) the location of value entered in sheet 2(active.cell)
Store column number as Actual_Date_y
Active.Cell
move active.cell to Location (R,C+4)
Find in sheet 3 (B20:B29)the String from new active.cell
Store Row Number as Actual_Date_x
print ("X"), in (Actual_Date_x,Actual_Date_y)
Saya ikan dari air ketika datang ke VBA.
@ jcbermu - Proyek ini berdurasi 35 minggu (C: AK 35 kolom).
Ada nomor minggu (1-35) di baris 5 (sel C5: AK5), maka ia memiliki bulan di C6: AK6, terakhir ia memiliki kalender pada hari Minggu di C7: AK7,
seperti yang terlihat di sini:
EDIT: @Raystafarian, TERIMA KASIH, ini berbunyi seperti yang saya butuhkan. Saya akan mencobanya dan melihat apa yang terjadi.
- @Raystafarian, "tidak ditemukan" setiap saat. Saya akan mengatakan itu format untuk tanggal karena tidak ada kontinuitas antara lembar Saya akan mengubah lembarannya dan melihat apakah itu memperbaiki masalah.
Jawaban:
Secara harfiah, apa yang Anda inginkan diterjemahkan menjadi seperti ini di modul lembar kerja untuk lembar 1 -
sumber
Coba ini:
Ini hanya berfungsi dalam beberapa kondisi:
Start Date | Projected Date | Task Name
.Di Sheet2 itu
month
danSunday date
harus sama saja.Saya akan memberi Anda contoh: Di sel
C6
dan selc7
Anda menaruh 01/03/2015 dan menggunakan format sel yang Anda pilih adat dan gunakanmmm
pada c6 dandd
pada C7.Urutan tugas harus sama pada Sheet1 dan Sheet2 .
Di Sheet2 tugas pertama harus di sel
B8
danB20
.Kode VBA harus dipakai Lembar 1 . Anda perlu membuka Macro dan di kolom kiri, klik dua kali lembar kerja, lalu tempel kode di sebelah kanan. Setiap kali tanggal berubah
Sheet1
ini diperbarui padaSheet2
.sumber