2016-09-06 3 views
0

列Aに固定間隔でセルに「新しい高さ」という文字列があります。A1,A5803,など、5802行ごとです。その値に応じてセルの上に空の行を追加する

文字列 'new height'を含む各セルの上に2391個の空の行を追加したいとします。

誰もがこれを手伝ってくれますか?

+0

をWORKS-?アクションを記録して、このように実装することができます。このリンクを開始点としてチェックすることから始めます。 https://support.office.com/en-us/article/Record-or-run-a-macro-cd56fb86-d8b2-475c-ba39-9728389feeeb – dudu721

答えて

0

あなたはVBAマクロを考えがあり、私はエクセル・フォーラムにオリーからこの答えを持って、それが

Sub foo() 
    Const lRows As Long = 2391 
    Const sText As String = "new height" 

    Dim s() As String 
    Dim i As Integer 

    Application.ScreenUpdating = False 

    With ActiveSheet 
     .AutoFilterMode = False 
     .Range("A:A").AutoFilter field:=1, Criteria1:=sText 
     s = Split(.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Address, ",") 
     .AutoFilterMode = False 
     For i = UBound(s) To LBound(s) Step -1 
      .Range(s(i)).Resize(lRows, 1).EntireRow.Insert 
     Next i 
    End With 

    Application.ScreenUpdating = True 

End Sub 
関連する問題