Cum să transpuneți coloanele pe rânduri și să inserați rânduri noi pentru a completa datele în Excel?
În acest articol, introduc un cod VBA pentru a transpune coloane în rânduri și a insera rânduri noi pentru a completa datele așa cum este prezentat mai jos, dacă sunteți interesat de această operațiune, accesați mai jos pentru mai multe detalii.
Transpuneți și inserați rânduri cu VBA
Transpuneți și inserați rânduri cu VBA
Nu există o modalitate directă de a transpune un interval și de a insera rânduri pentru a completa aceleași date, dar aici pot introduce un cod VBA pentru a rezolva rapid această sarcină.
1. presa Alt + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.
2. clic Insera > Moduleși lipiți mai jos codul VBA în fereastra Module. Vedeți captura de ecran:
VBA: transpuneți și inserați rânduri.
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
3. presa F5 tasta pentru a rula codul, apoi selectați intervalul de date pe care doriți să îl transpuneți și introduceți rânduri în dialogul popping. Vedeți captura de ecran:
4. clic OK. Și intervalul selectat a fost convertit după cum este prezentat mai jos.
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!