Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar Sekarang
x

or

Bagaimana untuk menukar lajur ke baris dan memasukkan baris baru untuk mengisi data dalam Excel?

Dalam artikel ini, saya memperkenalkan kod VBA untuk menukarkan lajur ke baris dan memasukkan baris baru untuk mengisi data seperti gambar di bawah yang ditunjukkan, jika anda berminat dalam operasi ini, sila pergi ke bawah untuk maklumat lanjut.
garisan baris transpose doc 1

Transpose dan masukkan baris dengan VBA


anak panah gelembung kanan biru Transpose dan masukkan baris dengan VBA


Tidak ada cara langsung untuk menukar julat dan memasukkan baris untuk mengisi data yang sama, tetapi di sini saya dapat memperkenalkan kod VBA untuk menyelesaikan tugas ini dengan cepat.

1. Akhbar Alt + F11 kunci untuk dibuka Microsoft Visual Basic untuk Aplikasi tingkap.

2. klik Memasukkan > Modul, dan tampal di bawah kod VBA ke tetingkap Modul. Lihat tangkapan skrin:

VBA: Transpose dan masukkan baris.

 Sub TransposeInsertRows()
'UpdatebyExtendoffice20161125
    Dim xRg As Range
    Dim i As Long, j As Long, k As Long
    Dim x As Long, y As Long
    Set xRg = Application.InputBox _
    (Prompt:="Range Selection...", _
    Title:="Kutools For Excel", Type:=8)
    Application.ScreenUpdating = False
    x = xRg(1, 1).Column + 2
    y = xRg(1, xRg.Columns.Count).Column
    For i = xRg(xRg.Rows.Count, 1).Row To xRg(1, 1).Row Step -1
        If Cells(i, x) <> "" And Cells(i, x + 1) <> "" Then
            k = Cells(i, x - 2).End(xlToRight).Column
            If k > y Then k = y
            For j = k To x + 1 Step -1
                Cells(i + 1, 1).EntireRow.Insert
                With Cells(i + 1, x - 2)
                    .Value = .Offset(-1, 0)
                    .Offset(0, 1) = .Offset(-1, 1)
                    .Offset(0, 2) = Cells(i, j)
                End With
                Cells(i, j).ClearContents
            Next j
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

garisan baris transpose doc 2

3. Akhbar F5 kunci untuk menjalankan kod tersebut, dan kemudian pilih julat data yang anda ingin alihkan dan masukkan baris ke dalam dialog yang muncul. Lihat tangkapan skrin:
garisan baris transpose doc 3

4. klik OK. Dan julat yang dipilih telah ditukar seperti tangkapan skrin di bawah.
garisan baris transpose doc 4

Nota: sebelum menjalankan kod tersebut, anda lebih baik menyimpan salinan data asal.

Petua.Sekiranya anda ingin menukarkan jadual salib dengan cepat ke senarai jadual atau sebaliknya, sila cuba menggunakan Kutools untuk Excel's Dimensi Jadual Peralihan seperti yang ditunjukkan dalam tangkapan skrin berikut. Ia berfungsi sepenuhnya tanpa had pada hari 60, sila muat turun dan dapatkan percubaan percuma sekarang.

transpose dokumen salib ke senarai

Cadangan Alat Produktiviti untuk Excel

kte tab 201905

Kutools untuk Excel Membantu Anda Selalu Menyelesaikan Kerja di Hadapan Masa, dan Berdiri Daripada Orang

  • Lebih daripada ciri-ciri canggih 300 yang canggih, yang direka untuk senario kerja 1500, meningkatkan produktiviti oleh 70%, memberi anda lebih banyak masa untuk menjaga keluarga dan menikmati kehidupan.
  • Tidak perlu lagi menghafal formula dan kod VBA, berikan rehat dari otak anda sekarang.
  • Menjadi pakar Excel dalam minit 3, Operasi yang rumit dan berulang boleh dilakukan dalam beberapa saat,
  • Mengurangkan beribu-ribu operasi papan kekunci & tetikus setiap hari, mengucapkan selamat tinggal kepada penyakit pekerjaan sekarang.
  • 110,000 orang yang sangat berkesan dan pilihan syarikat 300 + yang terkenal di dunia.
  • Ciri-ciri penuh 60-hari adalah percubaan percuma. Jaminan wang balik 60 hari. Tahun 2 peningkatan dan sokongan percuma.

Membawa Browsing Tab dan Editing ke Microsoft Office, Jauh Lebih Berkuasa Daripada Tab Penyemak Imbas

  • Tab Pejabat direka untuk Aplikasi Pejabat Word, Excel, PowerPoint dan Lain-lain: Penerbit, Akses, Visio dan Projek.
  • Buka dan buat beberapa dokumen dalam tab baharu pada tetingkap yang sama, dan bukannya dalam tetingkap baru.
  • Meningkatkan produktiviti anda oleh 50%, dan mengurangkan beratus-ratus klik tetikus untuk anda setiap hari!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Val · 1 years ago
    how would i change the VBA code so that it will keep more of the columns the same? for example instead of the first two columns staying the same it will be the first 4?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      I am not sure, may be you can try to change x = xRg(1, 1).Column + 2 to x = xRg(1, 1).Column + 4.
  • To post as a guest, your comment is unpublished.
    Chasles · 1 years ago
    If my cross table's informations come from formulas, those formulas don't always follow when the macro is applied. How could I fix this to make sure that the formulas are kept in the cells?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Hi, thank u for ur message. For solving your problem, you can apply Kutools' Convert Formula to Text before you running the macro, then after transposing thetable, apply Kutools' Convert Text to Formula. Please Let me know if it works. Thank u.