Cara mengubah urutan rentang di vba (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk mengubah urutan rentang menggunakan VBA:

 SubTransposeRange ()

    'specify range to transpose
    MyRange = Range(" A1:B5 ")
    
    'find dimensions of range
    XUpper = UBound(MyRange, 1)
    XLower = LBound(MyRange, 1)
    YUpper = UBound(MyRange, 2)
    YLower = LBound(MyRange, 2)
    
    'transpose range
    Range(" D1 ").Resize(YUpper - YLower + 1, XUpper - XLower + 1).Value = _
      WorksheetFunction.Transpose(MyRange)
      
End Sub

Contoh khusus ini akan mengubah posisi sel dalam rentang A1:B5 dan menampilkan rentang yang dialihkan mulai dari sel D1 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara mengubah urutan rentang di VBA

Katakanlah kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang berbagai pemain bola basket:

Katakanlah kita ingin mengubah urutan rentang A1:B5 dan menampilkan rentang yang dialihkan mulai dari sel D1 .

Kita dapat membuat makro berikut untuk melakukan ini:

 SubTransposeRange ()

    'specify range to transpose
    MyRange = Range(" A1:B5 ")
    
    'find dimensions of range
    XUpper = UBound(MyRange, 1)
    XLower = LBound(MyRange, 1)
    YUpper = UBound(MyRange, 2)
    YLower = LBound(MyRange, 2)
    
    'transpose range
    Range(" D1 ").Resize(YUpper - YLower + 1, XUpper - XLower + 1).Value = _
      WorksheetFunction.Transpose(MyRange)
      
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa rentang yang dialihkan ditampilkan mulai dari sel D1 .

Dengan kata lain, baris dan kolomnya dibalik.

Untuk mengubah urutan rentang yang berbeda, cukup ganti A1:B5 di makro dengan rentang yang berbeda.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA Transpose di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menghitung sel dengan teks tertentu
VBA: Cara menghitung jumlah baris dalam jangkauan
VBA: Cara menulis fungsi COUNTIF dan COUNTIFS

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *