Saya memiliki lembar excel yang memiliki sejumlah entitas yang ditentukan oleh 'Nomor Pekerjaan' mereka. Namun, saya memerlukan beberapa baris per pekerjaan yang artinya kolom tersebut memiliki duplikat, seperti pada
Apakah ada cara untuk menggabungkan setiap kelompok nomor pekerjaan yang identik sehingga mereka adalah baris 'tunggal'? adalah tata letak yang disukai.
Catatan: Setiap pekerjaan dijamin menjadi 3 baris, sehingga akan selalu mengikuti pola yang sama. Apakah ada cara untuk melakukan ini?
microsoft-excel
microsoft-excel-2013
Maxim Srour
sumber
sumber
Jawaban:
Coba kode ini:
Sub Test() TitleRow = 1 'if title contain more than one row, change the value 1 to the actual number of rows i = 0 Application.DisplayAlerts = False Do Set StartCell = ActiveSheet.Range("A" & (TitleRow + 3 * i + 1)) Set EndCell = ActiveSheet.Range("A" & (TitleRow + 3 * i + 3)) With ActiveSheet.Range(StartCell, EndCell) .Merge .VerticalAlignment = xlCenter .HorizontalAlignment = xlCenter End With i = i + 1 Loop Until Range("A" & (TitleRow + 3 * i) + 1) = "" Application.DisplayAlerts = True End Sub
sumber
Ini dapat dilakukan dengan mudah menggunakan makro atau VBA, Edit kode di bawah ini dalam VBA sesuai kebutuhan Anda.
Rentang ("A1: A3"). Pilih Dengan Pilihan .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = Salah .Orientasi = 0 .AddIndent = Salah .IndentLevel = 0 .ShrinkToFit = Salah .ReadingOrder = xlContextMenghasilkan Konteks dengan xLContext. Selection.Merge Dengan Selection .HorizontalAlignment = xlCenter
sumber
Range("A1:A3")
mendefinisikan rentang sebagai absolut. Karena saya perlu melakukannya untuk setiap kelompok baris, bagaimana saya melakukannya?