Daftar Isi
Dalam aplikasi Microsoft Visual Basic, fungsi tanggal atau konsep yang berhubungan dengan tanggal sangat penting untuk melakukan berbagai operasi dalam dataset Anda. Anda mungkin menemukan diri Anda dalam berbagai situasi di mana Anda harus menggunakan fungsi-fungsi ini. Dalam tutorial ini, Anda akan belajar tentang fungsi Tanggal VBA dengan contoh-contoh yang sesuai dan ilustrasi yang tepat. Juga, kami akan memberi Anda beberapa fungsi tanggalyang dapat Anda terapkan di lembar kerja Anda.
Unduh Buku Kerja Praktik
Penggunaan VBA Date.xlsm
Pengenalan Fungsi Tanggal VBA
Excel mengkategorikan Tanggal dalam Tanggal/Waktu Ini adalah fungsi bawaan. Kita dapat menggunakannya dalam makro VBA untuk melakukan operasi apa pun yang berhubungan dengan tanggal.
Sebelum Anda mulai dengan fungsi Date, Anda harus mengetahui tentang Variabel tanggal dalam VBA .
⏺ Sintaksis
Tanggal()⏺ Penjelasan Argumen
Tidak ada argumen.
⏺ Pengembalian
Mengembalikan tanggal saat ini.
⏺ Tersedia dalam
Excel untuk Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 untuk Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
⏺ Contoh
Seperti yang Anda ketahui, tidak ada argumen Anda hanya bisa memasukkannya seperti berikut ini:
Sub vba_date() Dim current_date As Date current_date = Date MsgBox current_date End Sub
Saat kita bekerja dengan fungsi Date, kita tidak memberikan tanda kurung dalam kode VBA seperti contoh ini.
Keluaran :
12 Fungsi Tanggal dalam VBA yang Harus Anda Pelajari
Sekarang, di bagian yang akan datang, kami akan menunjukkan kepada Anda beberapa fungsi tanggal tambahan yang dapat Anda gunakan untuk berbagai keperluan di VBA. Baca bagian ini untuk mengetahui setiap cara yang mungkin untuk bekerja dengan tanggal di VBA. Kami sarankan Anda menyimpannya di gudang senjata Anda. Ini pasti akan meningkatkan pengetahuan Anda.
1. Fungsi DateAdd sebagai Tanggal di VBA
Di VBA, kami menggunakan fungsi DateAdd untuk menambahkan hari pada tanggal tertentu. Setelah itu, itu akan mengembalikan tanggal yang dihasilkan.
Sintaksis:
DateAdd(interval, angka, tanggal)
Argumen:
interval: Ini adalah Required. String expression adalah interval waktu yang ingin Anda tambahkan.
nomor: Required. Ini adalah ekspresi numerik yang merupakan jumlah interval yang ingin Anda tambahkan. Ini bisa positif (untuk mendapatkan tanggal di masa depan) atau negatif (untuk mendapatkan tanggal di masa lalu).
tanggal: Tanggal/waktu asli.
Sekarang, yang interval argumen dapat memiliki pengaturan berikut:
yyyy - Tahun
q - Seperempat
m - Bulan
y - Hari dalam setahun
d - Hari
w - Hari kerja
ww - Minggu
h - Jam
n - Menit
s - Kedua
Potongan Kode :
Sub dateadd_function() Dim result_Date As Date result_Date = DateAdd("d", 15, "1/31/2022") MsgBox result_Date End Sub
Keluaran:
Seperti yang Anda lihat, itu menambahkan 15 tanggal pada tanggal saat ini di VBA.
Baca selengkapnya: Cara Menggunakan Fungsi IsDate di VBA (3 Contoh)
2. Fungsi DateDiff dalam VBA
The DateDiff fungsi mengembalikan Varian (Panjang) menentukan jumlah celah waktu antara dua tanggal tertentu.
Sintaksis :
DateDiff(interval, date1, date2, [ firstdayofweek, [ firstweekofyear]] )
Argumen:
interval: Ini Wajib. Ekspresi string adalah interval waktu yang ingin Anda tambahkan Ekspresi string yang merupakan jarak waktu yang Anda gunakan untuk menghitung perbedaan antara dua tanggal.
tanggal1, tanggal2: Wajib; Varian (Tanggal). Dua tanggal yang ingin Anda gunakan dalam perhitungan.
hari pertamaminggu: Opsional. Konstanta yang mendefinisikan hari pertama dalam seminggu. Jika tidak tetap, diasumsikan hari Minggu.
minggu pertama tahun ini: Opsional Konstanta yang menetapkan minggu pertama dalam satu tahun. Jika tidak ditetapkan, minggu pertama seharusnya adalah minggu di mana tanggal 1 Januari muncul.
Sekarang, yang interval argumen dapat memiliki pengaturan berikut:
yyyy - Tahun
q - Seperempat
m - Bulan
y - Hari dalam setahun
d - Hari
w - Hari kerja
ww - Minggu
h - Jam
n - Menit
s - Kedua
The firstdayofweek argumen memiliki pengaturan ini:
vbMinggu - memanfaatkan hari Minggu sebagai hari yang paling utama dalam seminggu.
vbSenin - menggunakan hari Senin sebagai hari pertama dalam seminggu.
vbSelasa - mengoperasikan hari Selasa sebagai hari pertama dalam seminggu.
vbRabu - menggunakan hari Rabu sebagai hari pertama dalam seminggu.
vbKamis - mengoperasikan hari Kamis sebagai hari yang lebih baik dalam seminggu.
vbJumat - menggunakan hari Jumat sebagai hari pertama dalam seminggu.
vbSabtu - mengoperasikan hari Sabtu sebagai hari pertama dalam seminggu.
vbGunakanSistemHariDariMinggu - menggunakan hari pertama dalam seminggu yang ditentukan oleh pengaturan perangkat Anda.
The minggu pertamatahun memiliki pengaturan ini:
vbFirstJan1 - memanfaatkan minggu yang berisi 1 Januari.
vbFirstFourDays - mempekerjakan minggu pertama yang memiliki setidaknya empat hari di tahun baru.
vbFirstFullWeek - beroperasi pada minggu penuh pertama tahun ini.
vbSystem - menggunakan minggu pertama tahun ini seperti yang ditentukan oleh lokasi perangkat Anda.
Potongan Kode:
Sub DateDiff_Function() Dim result As Long result = DateDiff("d", "1/31/2022", "2/12/2022") MsgBox result End Sub
Keluaran :
Pada akhirnya, ini mengembalikan perbedaan antara dua tanggal di VBA.
Baca selengkapnya: Cara Menggunakan Fungsi VBA DateDiff di Excel (9 Contoh)
3. Fungsi DatePart sebagai Date
The DatePart fungsi mengembalikan Varian (Integer) yang berisi bagian yang ditentukan dari tanggal yang disediakan.
Sintaksis :
DatePart(interval, tanggal, [ hari pertamaminggu, [ minggu pertamatahun]])
Argumen:
interval: Ini Wajib. Ekspresi string adalah interval waktu yang ingin Anda tambahkan Ekspresi string yang merupakan jarak waktu yang Anda gunakan untuk menghitung perbedaan antara dua tanggal.
tanggal: Wajib; Varian (Tanggal). Tanggal yang ingin Anda gunakan dalam perhitungan.
hari pertamaminggu: Opsional. Konstanta yang mendefinisikan hari pertama dalam seminggu. Jika tidak tetap, diasumsikan hari Minggu.
minggu pertama tahun ini: Opsional Konstanta yang menetapkan minggu pertama dalam satu tahun. Jika tidak ditetapkan, minggu pertama seharusnya adalah minggu di mana tanggal 1 Januari muncul.
Sekarang, yang interval argumen dapat memiliki pengaturan berikut:
yyyy - Tahun
q - Seperempat
m - Bulan
y - Hari dalam setahun
d - Hari
w - Hari kerja
ww - Minggu
h - Jam
n - Menit
s - Kedua
The firstdayofweek argumen memiliki pengaturan ini:
vbMinggu - menggunakan hari Minggu sebagai hari yang paling utama dalam seminggu.
vbSenin - menggunakan hari Senin sebagai hari pertama dalam seminggu.
vbSelasa - mengoperasikan hari Selasa sebagai hari pertama dalam seminggu.
vbRabu - menggunakan hari Rabu sebagai hari pertama dalam seminggu.
vbKamis - mengoperasikan hari Kamis sebagai hari yang lebih baik dalam seminggu.
vbJumat - menggunakan hari Jumat sebagai hari pertama dalam seminggu.
vbSabtu - mengoperasikan hari Sabtu sebagai hari pertama dalam seminggu.
vbGunakanSistemHariDariMinggu - menggunakan hari pertama dalam seminggu yang ditentukan oleh pengaturan perangkat Anda.
The minggu pertamatahun memiliki nilai-nilai ini:
vbFirstJan1 - beroperasi dalam seminggu termasuk 1 Januari.
vbFirstFourDays - menggunakan minggu pertama yang memiliki paling sedikit empat hari di tahun baru.
vbFirstFullWeek - memanfaatkan minggu penuh pertama tahun ini.
vbSystem - mempekerjakan minggu pertama tahun ini seperti yang dipilih oleh lokasi perangkat Anda.
Potongan Kode :
Sub DatePart_Function() Dim result As Integer result = DatePart("m", "10/11/2022") MsgBox result End Sub
Keluaran :
Dengan cara ini, Anda dapat menggunakan fungsi tanggal ini dalam kode VBA.
Baca selengkapnya: Cara Menggunakan Fungsi VBA FileDateTime di Excel (3 Penggunaan)
4. Fungsi DateSerial
Anda bisa melihat tanggal berdasarkan input tahun, bulan, dan hari menggunakan The DateSerial fungsi.
Sintaksis:
DateSerial(tahun, bulan, hari)
Argumen:
tahun - Angka antara 100 dan 9999, inklusif, atau ekspresi numerik yang melambangkan tahun.
bulan - Bidang yang wajib diisi. Nilai integer yang mendefinisikan bulan.
hari - Bidang yang wajib diisi. Nilai integer yang menjelaskan hari.
Potongan Kode:
Sub date_serial() Dim date_special As Date date_special = DateSerial(2022, 1, 11) MsgBox date_special End Sub
Keluaran :
Baca selengkapnya: Cara Menggunakan VBA TimeSerial di Excel (3 Contoh)
4. Fungsi Nilai Tanggal VBA
Sekarang, kita menggunakan fungsi DateValue untuk mendefinisikan tanggal.
Sintaksis :
DateValue(tanggal)
Argumen:
Di sini, yang tanggal Argumen biasanya berupa ekspresi string yang menggambarkan tanggal dari 1 Januari 100 sampai 31 Desember 9999. Terlepas dari itu, tanggal bisa lebih jauh lagi ekspresi apa pun yang dapat melambangkan tanggal, waktu, atau tanggal dan waktu dalam rentang tersebut.
Potongan Kode:
Sub Date_value() Dim result As Date result = DateValue("January, 10, 2022") MsgBox result End Sub
Keluaran :
Seperti yang Anda lihat, kami berhasil menggunakan fungsi tanggal dalam kode VBA.
5. Fungsi Hari dalam VBA
Ini mengembalikan Varian (Integer) yang menentukan bilangan real antara 1 dan 31, inklusif, yang menyampaikan hari dalam sebulan.
Sintaksis :
Hari (tanggal)
Argumen:
Argumen tanggal yang diperlukan adalah Varian, ekspresi numerik, ekspresi string, atau kombinasi apa pun. Ini mewakili tanggal. Jika tanggal termasuk Null, itu juga akan mengembalikan Null.
Potongan Kode:
Sub day_function() Dim date1, the_day date1 = #12/12/2023# the_day = Day(date1) MsgBox the_day End Sub
Keluaran:
Seperti yang Anda lihat, dengan menggunakan kode VBA kami menemukan bahwa hari dari tanggal yang diberikan adalah 12.
Konten Terkait: Fungsi Format VBA di Excel (8 Penggunaan dengan Contoh)
6. Fungsi Bulan VBA sebagai Tanggal
Ini mengembalikan Varian (Integer) yang mendefinisikan bilangan real antara 1 dan 12, inklusif, yang menyampaikan bulan dalam setahun.
Sintaksis :
Bulan (tanggal)
Argumen:
Argumen tanggal yang diperlukan adalah Varian, ekspresi numerik, ekspresi string, atau kombinasi apa pun. Ini mewakili tanggal. Jika tanggal termasuk Null, itu juga akan mengembalikan Null.
Potongan Kode:
Sub fungsi_bulan() Dim date1, the_month date1 = #12/12/2023# the_month = Month(date1) MsgBox the_month End Sub
Keluaran:
Konten Terkait: Cara Menggunakan Fungsi Kanan VBA di Excel (6 Contoh)
Bacaan Serupa
- Cara Menggunakan Fungsi VBA Environ (4 Contoh)
- Cara Menggunakan VBA Dan Fungsi di Excel (4 Contoh)
- Pernyataan VBA If - Then - Else di Excel (4 Contoh)
- Cara Menggunakan Fungsi Abs VBA di Excel (9 Contoh)
- Cara Menggunakan Concatenate di Excel VBA (4 Metode)
7. Fungsi Nama Bulan
Ini mengembalikan string yang mendemonstrasikan bulan yang ditentukan.
Sintaksis :
MonthName(bulan, [ singkatan ])
Argumen:
bulan: Diperlukan Judul numerik bulan. Misalnya, Januari adalah 1, Februari adalah 2, dan seterusnya.
singkatan: Ini adalah Opsional. Nilai boolean yang menunjukkan apakah nama bulan akan disingkat. Jika dilewati, defaultnya adalah False, yang menunjukkan bahwa nama bulan tidak disingkat.
Potongan Kode:
Sub Fungsi_Nama_Bulan() Dim nama_bulan As String nama_bulan = Nama_Bulan(9, True) MsgBox nama_bulan End Sub
Keluaran:
Seperti yang Anda lihat, kami menemukan nama bulan dengan Fungsi Tanggal VBA ini.
8. Fungsi Hari Kerja
Ini mengembalikan sebuah Varian ( Bilangan bulat ) yang memiliki bilangan riil yang menyatakan hari dalam seminggu.
Sintaksis :
Weekday(tanggal, [ hari pertama minggu])
Argumen:
tanggal: Argumen tanggal yang diperlukan adalah Varian, ekspresi numerik, ekspresi string, atau kombinasi apa pun. Ini mewakili tanggal. Jika tanggal termasuk Null, itu juga akan mengembalikan Null.
hari pertamaminggu: Opsional. Konstanta yang mendefinisikan hari pertama dalam seminggu. Jika tidak tetap, diasumsikan hari Minggu.
The firstdayofweek argumen memiliki pengaturan ini:
vbMinggu - menggunakan hari Minggu sebagai hari yang paling utama dalam seminggu.
vbSenin - menggunakan hari Senin sebagai hari pertama dalam seminggu.
vbSelasa - mengoperasikan hari Selasa sebagai hari pertama dalam seminggu.
vbRabu - menggunakan hari Rabu sebagai hari pertama dalam seminggu.
vbKamis - mengoperasikan hari Kamis sebagai hari yang lebih baik dalam seminggu.
vbJumat - menggunakan hari Jumat sebagai hari pertama dalam seminggu.
vbSabtu - mengoperasikan hari Sabtu sebagai hari pertama dalam seminggu.
vbGunakanSistemHariDariMinggu - menggunakan hari pertama dalam seminggu yang ditentukan oleh pengaturan perangkat Anda.
Parameter Pengembalian
Sekarang, fungsi ini mengembalikan bilangan bulat. Jadi, arti dari bilangan bulat tersebut adalah sebagai berikut:
1 - Minggu
2 - Senin
3 - Selasa
4 - Rabu
5 - Kamis
6 - Jumat
7 - Sabtu
Potongan Kode:
Sub Weekday_Function() Dim week_day As Integer week_day = Weekday("4/27/2022") MsgBox week_day End Sub
Keluaran:
Seperti yang Anda lihat, fungsi tanggal VBA mengembalikan 4. Itu berarti Rabu.
Konten Terkait: Cara Menggunakan Fungsi Fix di Excel VBA (4 Contoh)
9. Fungsi VBA WeekdayName
Mengembalikan string yang menampilkan hari terbatas dalam seminggu.
Sintaksis :
WeekdayName(hari kerja, singkatan, hari pertama minggu)
Argumen:
hari kerja: Bidang yang wajib diisi. Identifikasi numerik untuk hari dalam seminggu. Nilai numerik dari setiap hari bergantung pada pengaturan pengaturan firstdayofweek.
singkatan: Ini adalah Opsional. Nilai Boolean yang menyiratkan jika nama hari kerja akan disingkat. Jika dilewati, defaultnya adalah False, yang menandakan bahwa nama hari kerja tidak disingkat atau dipersingkat.
hari pertamaminggu: Bidang opsional. Nilai numerik yang mengindikasikan hari pertama dalam seminggu. Ini bisa memiliki berbagai nilai.
The firstdayofweek argumen dapat memiliki nilai berikutnya:
vbMinggu - menggunakan hari Minggu sebagai hari yang paling utama dalam seminggu.
vbSenin - menggunakan hari Senin sebagai hari pertama dalam seminggu.
vbSelasa - mengoperasikan hari Selasa sebagai hari pertama dalam seminggu.
vbRabu - menggunakan hari Rabu sebagai hari pertama dalam seminggu.
vbKamis - mengoperasikan hari Kamis sebagai hari yang lebih baik dalam seminggu.
vbJumat - menggunakan hari Jumat sebagai hari pertama dalam seminggu.
vbSabtu - mengoperasikan hari Sabtu sebagai hari pertama dalam seminggu.
vbGunakanSistemHariDariMinggu - menggunakan hari pertama dalam seminggu yang ditentukan oleh pengaturan perangkat Anda.
Potongan Kode:
Sub Fungsi_Nama_Hari_Minggu() Dim nama_hari_minggu As String nama_hari_minggu = Nama_Hari_Minggu(6) MsgBox nama_hari_minggu End Sub
Keluaran:
Seperti yang Anda lihat, kode VBA di atas menunjukkan nama hari kerja.
Konten Terkait: Cara Menggunakan Fungsi VBA WeekdayName di Excel (2 Contoh)
10. Fungsi Tahun dalam Tanggal VBA
Ini mengembalikan Varian (Integer) yang memiliki bilangan real yang mengekspresikan tahun.
Sintaksis :
Tahun (tanggal)
Argumen:
Argumen tanggal yang diperlukan adalah Varian, ekspresi numerik, ekspresi string, atau kombinasi apa pun. Ini mewakili tanggal. Jika tanggal termasuk Null, itu juga akan mengembalikan Null.
Potongan Kode:
Sub fungsi_tahun() Dim date1, the_year date1 = #12/12/2023# the_year = Year(date1) MsgBox the_year End Sub
Keluaran:
Di sini Anda dapat melihat tahun dari tanggal yang diberikan setelah menerapkan kode VBA.
Baca selengkapnya: Cara Menggunakan Fungsi Ganti VBA di Excel (11 Aplikasi)
11. Fungsi FormatDateTime
Fungsi ini mengembalikan ekspresi yang diformat sebagai tanggal atau waktu.
Sintaksis :
FormatDateTime(Tanggal, [ NamedFormat ])
Argumen:
Tanggal: Kolom yang wajib diisi. Ekspresi tanggal yang akan diformat.
NamedFormat: Ini adalah opsional. Ini adalah nilai numerik yang menampilkan format tanggal/waktu. Jika dihilangkan, maka digunakan format vbGeneralDate .
The NamedFormat bisa memiliki nilai berikut ini:
vbGeneralDate(0): Tampilkan tanggal dan/atau waktu. Jika ada bagian tanggal, tampilkan sebagai tanggal pendek. Jika ada bagian waktu, tampilkan sebagai waktu yang panjang. Kedua bagian tersebut ditampilkan jika ada.
vbLongDate(1): Menggambarkan tanggal dengan memanfaatkan konfigurasi tanggal panjang yang dipilih dalam pengaturan regional komputer Anda.
vbShortDate(2): Menampilkan tanggal dengan mengoperasikan format tanggal singkat yang ditentukan dalam pengaturan regional komputer Anda.
vbLongTime(3): Tampilkan waktu dengan menggunakan format waktu yang ditentukan dalam pengaturan regional komputer Anda.
vbShortTime(4): Menampilkan waktu dengan menggunakan format 24 jam (hh:mm).
Potongan Kode:
Sub FormatDateTime_Function() d = ("2022-02-03 18:25") MsgBox ("Format 1 : " & FormatDateTime(d)) MsgBox ("Format 2 : " & FormatDateTime(d, 1)) MsgBox ("Format 3 : " & FormatDateTime(d, 2)) MsgBox ("Format 4 : " & FormatDateTime(d, 3)) MsgBox ("Format 5 : " & FormatDateTime(d, 4)) End Sub
Keluaran:
Anda akan melihat kotak dialog berikut setelah menjalankan kode:
Di sini, Anda dapat melihat semua format waktu dan tanggal dalam VBA.
Baca selengkapnya: Cara Menggunakan Fungsi VBA TimeValue (6 Contoh yang Relevan)
12. Fungsi VBA CDate
Fungsi mengubah ekspresi tanggal dan waktu yang valid ke tanggal biasa.
Sintaksis :
CDate (tanggal)
Argumen:
Argumen tanggal yang diperlukan adalah Varian, ekspresi numerik, ekspresi string, atau kombinasi apa pun. Ini mewakili tanggal. Jika tanggal termasuk Null, itu juga akan mengembalikan Null.
Potongan Kode:
Sub Cdate_Function() Dim date1 As Variant Dim date2 As Variant date1 = CDate("Mar 11 2022") date2 = CDate("29 Sep 2023") MsgBox ("Tanggal pertama : " & date1 & vbCrLf & "Tanggal kedua : " & date2) End Sub
Keluaran:
Seperti yang Anda lihat, kode VBA kami baru saja mengembalikan format tanggal khas Excel.
Konten Terkait: Cara Menggunakan Fungsi VBA DIR di Excel (7 Contoh)
Contoh Tanggal VBA
Pada bagian berikut ini, kami akan memberi Anda tiga contoh praktis dan sesuai tentang tanggal menggunakan VBA. Contoh-contoh ini akan berisi masalah yang berhubungan dengan tanggal dan solusinya. Kami menyarankan Anda membaca dan mempraktikkan semua contoh ini untuk meningkatkan pengetahuan VBA Anda. Mari kita masuk ke dalamnya.
1. Hitung Hari Tunggakan menggunakan Tanggal di VBA
Arti dari terlambat adalah terjadi terlambat, atau melewati batas waktu. Terlambat, khususnya, melewati batas waktu atau terlambat untuk memenuhi persyaratan.
Misalkan Anda harus menyerahkan tugas yang jatuh tempo hari Minggu. Tetapi sekarang hari Selasa, dan Anda belum menyerahkannya. Anda bisa menyebutnya dua hari terlambat.
Lihatlah dataset berikut ini:
Di sini, kami memiliki dataset beberapa siswa dan tanggal penyerahan tugas mereka. Anda dapat melihat tanggal terakhir penyerahan. Tujuan kami adalah menemukan tanggal jatuh tempo berdasarkan tanggal penyerahan. Sekarang, untuk mencapai ini, ikuti langkah-langkah berikut:
📌 Langkah-langkah
- Pertama, tekan Alt+F11 pada keyboard Anda untuk membuka editor VBA.
- Kemudian, pilih Masukkan> Modul .
- Setelah itu, ketikkan kode berikut:
Sub overdue_days() Dim cell As Integer Dim J As Integer Dim due_date As Date due_date = #1/11/2022# For cell = 5 To 11 If Cells(cell, 4).Value = due_date Then Cells(cell, 5).Value = "Diserahkan Hari ini" ElseIf Cells(cell, 4).Value> due_date Then J = due_date - Cells(cell, 4).Value J = Abs(J) Cells(cell, 5).Value = J & "Hari yang Terlalu Lama" Else Cells(cell, 5).Value = "Tidak Terlambat" End If Next cellAkhiri Sub
Kami menggunakan fungsi ABS untuk menghapus tanda minus.
- Kemudian, simpan file.
- Setelah itu, tekan Alt+F8 pada keyboard Anda untuk membuka kotak dialog Macro.
- Berikutnya, pilih
- Kemudian, klik pada Lari .
Seperti yang Anda lihat, kami telah berhasil menggunakan tanggal di VBA dan menemukan hari-hari yang sudah lewat waktu.
Bacaan Serupa
- Cara Menggunakan Fungsi Ruang VBA di Excel (3 Contoh)
- Gunakan Fungsi VBA ChDir di Excel (4 Contoh yang Sesuai)
- Cara Menggunakan Fungsi IsNull di Excel VBA (5 Contoh)
- Gunakan Pernyataan VBA While Wend di Excel (4 Contoh)
- Cara Memanggil Sub dalam VBA di Excel (4 Contoh)
2. Temukan Tahun Lahir dari Tanggal menggunakan VBA
Sekarang, Anda dapat menemukan Tahun dari tanggal tertentu. Ini cukup mudah ditemukan.
Lihatlah dataset berikut ini:
Di sini, Anda bisa melihat tanggal lahir beberapa orang. Tujuan kami adalah mengekstrak tahun lahir dari tanggal dan juga tahun lahir dari entri terakhir Elizabeth.
📌 Langkah-langkah
- Pertama, tekan Alt+F11 pada keyboard Anda untuk membuka editor VBA.
- Kemudian, pilih Sisipkan & gt; Modul .
- Setelah itu, ketikkan kode berikut:
Sub find_year() Dim last_entry As Date Dim cell As Integer For cell = 5 To 11 Cells(cell, 4).Value = Year(Cells(cell, 3).Value) If cell = 11 Then last_entry = Cells(cell, 3).Value End If Next cell MsgBox "Tahun Lahir entri terakhir: " & Year(last_entry) End Sub
- Kemudian, simpan file.
- Setelah itu, tekan Alt+F8 pada keyboard Anda untuk membuka kotak dialog Macro.
- Berikutnya, pilih find_year .
- Kemudian, klik pada Lari .
Akhirnya, Anda dapat melihat kami berhasil mengekstrak tahun lahir dari setiap tanggal. Selain itu, kami menemukan tahun lahir dari entri terakhir menggunakan tanggal VBA di Excel.
3. Tambahkan Hari dalam Tanggal menggunakan VBA
Sekarang, Anda dapat mendefinisikan variabel tanggal dan menggunakannya untuk menambahkan tanggal. Untuk melakukan ini, kita menggunakan TanggalTambah Anda dapat menggunakan fungsi ini untuk menambahkan hari, bulan, dan tahun ke tanggal tertentu.
Lihatlah dataset berikut ini:
Di sini, Anda dapat melihat beberapa nama dan beberapa tanggal yang melekat padanya. Sekarang, tujuan kita adalah menambahkan lima hari lagi ke tanggal-tanggal yang diberikan ini dan menghasilkan tanggal baru.
📌 Langkah-langkah
- Pertama, tekan Alt+F11 pada keyboard Anda untuk membuka editor VBA.
- Kemudian, pilih Sisipkan & gt; Modul .
- Setelah itu, ketikkan kode berikut:
Sub add_days() Dim first_date As Date Dim second_date As Date Dim cell As Integer For cell = 5 To 11 first_date = Cells(cell, 3).Value second_date = DateAdd("d", 5, first_date) Cells(cell, 4).Value = second_date Next cell End Sub
Di sini, kami menggunakan "d" sebagai argumen dalam fungsi DateAdd. Anda dapat mengubahnya menjadi "y" atau "m" untuk menambahkan tahun atau bulan masing-masing,
- Kemudian, simpan file.
- Setelah itu, tekan Alt+F8 pada keyboard Anda untuk membuka kotak dialog Macro.
- Berikutnya, pilih.
- Kemudian, klik pada Lari .
Seperti yang Anda lihat, kita telah berhasil menambahkan hari ke dalam tanggal menggunakan tanggal di VBA. Sekarang, Anda dapat memodifikasi kode sesuai dengan pilihan Anda.
💬 Hal-hal yang Perlu Diingat
✎ Fungsi VBA Date sebenarnya berfungsi seperti fungsi HARI INI di Excel.
✎ VBA DATE adalah fungsi non-volatile di excel, yang berarti ia akan tetap menyimpan data meskipun terjadi pemutusan aliran listrik.
✎
Pada dasarnya, VBA menyimpan nilai Tanggal sebagai DATE pada saat implementasi.
✎
Jadi, jika Anda mencoba menetapkan variabel tanggal sebagai string/teks, maka akan menyebabkan error.
✎
Nilai default Date adalah 0:00:00 (tengah malam) pada tanggal 1 Januari 0001.
Kesimpulan
Sebagai penutup, saya harap tutorial ini telah memberi Anda sepotong pengetahuan yang berguna tentang Tanggal dalam kode VBA. Kami sarankan Anda mempelajari dan menerapkan semua instruksi ini ke dataset Anda. Unduh buku kerja latihan dan coba sendiri. Juga, jangan ragu untuk memberikan umpan balik di bagian komentar. Umpan balik Anda yang berharga membuat kami termotivasi untuk membuat tutorial seperti ini.
Jangan lupa untuk memeriksa situs web kami Exceldemy.com untuk berbagai masalah dan solusi terkait Excel.
Teruslah mempelajari metode baru dan teruslah berkembang!