Możesz robić to, co chcesz, w oparciu o makro Excel. Musisz włącz kartę Deweloper w programie Excel 2013. Następnie nagraj makro z włączoną opcją „Użyj odniesienia względnego” i utwórz pętlę, która przeniesie firmę, nazwę2, tytuł2 do nowego wiersza. Następnie zrób to ponownie dla name3 i title3.
Kroki makro to:
- przejdź do A2 zakładając, że masz nagłówek wiersza
- zacznij nagrywać makro
- wstaw wiersz, gdy masz podświetlony wiersz 3.
- skopiuj i wklej firmę z góry w nowym wierszu
- wyciąć i wkleić nazwę2, tytuł 2 do nowego wiersza
- ponownie wstaw nowy wiersz
- cute i wklej nazwę 3, a tytuł do nowego wiersza
- następnie przenieś swoją komórkę do a5.
- To będzie twój punkt końcowy do powtórzenia makra.
Nagrane makro powinno wyglądać mniej więcej tak:
Sub Macro2()
'
' Macro2 Macro
'
'
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(-1, 0).Range("A1").Select
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(-1, 3).Range("A1").Select
Application.CutCopyMode = False
Selection.Cut
ActiveCell.Offset(1, -2).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(-1, 3).Range("A1").Select
Selection.Cut
ActiveCell.Offset(1, -2).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(-1, 0).Range("A1").Select
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(-2, 5).Range("A1").Select
Application.CutCopyMode = False
Selection.Cut
ActiveCell.Offset(2, -4).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(-2, 5).Range("A1").Select
Selection.Cut
ActiveCell.Offset(2, -4).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(1, -2).Range("A1").Select
End Sub
Jeśli chcesz powtórzyć więcej niż raz, masz kolejne makro który wywołuje to makro tyle razy, ile chcesz:
Sub Test()
Call Macro2(3) 'run macro 3 times
End Sub