Ini adalah salah satu hal yang saya yakin ada fungsi bawaannya (dan saya mungkin pernah diberitahu di masa lalu), tetapi saya menggaruk-garuk kepala untuk mengingatnya.
Bagaimana cara mengulang setiap baris rentang multi-kolom menggunakan Excel VBA? Semua tutorial yang saya cari sepertinya hanya menyebutkan bekerja melalui rentang satu dimensi ...
excel
vba
loops
excel-2003
Margaret
sumber
sumber
Jawaban:
sumber
Sesuatu seperti ini:
sumber
Baru saja tersandung pada ini dan berpikir saya akan menyarankan solusi saya. Saya biasanya suka menggunakan fungsionalitas bawaan untuk menetapkan rentang ke array multi-redup (saya kira itu juga Programmer JS dalam diri saya).
Saya sering menulis kode seperti ini:
Menetapkan rentang ke variabel adalah cara yang sangat ampuh untuk memanipulasi data di VBA.
sumber
Range("A1:D4") = myarray
. Catatan:Dim myarray
sebagai varian; perhatikan fakta bahwa ini adalah array 2dim berbasis 1 secara defaultDi Loops, saya selalu lebih suka menggunakan
Cells
kelas, menggunakan metode referensi R1C1, seperti ini:Ini memungkinkan saya untuk dengan cepat dan mudah melakukan loop pada Rentang sel dengan mudah:
sumber