2017-03-27 19 views
0

私はVBAに新しいですが、私は言葉2016テンプレートを持っており、それは次のセクションがあります量はラインのいずれかから欠落している場合私の目標であるMSワード2016マクロ

Base Amount: $ 

Service Fee: $  

Sales Tax %  $   
Other tax %: $    
Tax 2  %: $  

、そのを削除ライン。

私はマクロを記録してから変更を加えようとしましたが、幸運はありませんでした。私が追加した

Sub TEST() 
    Dim i As Long 
    With Selection.Tables(1) 
     For i = .Rows.Count To 1 Step -1 
      If Len(.Cell(i, 2).Range.Text) = 2 Then 
       .Rows(i).Delete 
      End If 
     Next i 
    End With 
End Sub 
+1

コードを投稿すると、人々が何かを見つけたかどうかが分かります。 –

+0

サブTEST() 暗いI限りSelection.Tablesと (1) についてI = .Rows.Count 1つのステップに-1 場合レン(.Cell(I、2).Range.Text)= 2次に .Rows(I).Delete エンド End Subの – user7675421

+0

あなたのコードは私のために正常に動作して 次は私が終了 場合 - あなたのセルが& 7; 13 2つのASCII文字を除いて、あなたが持っている「空」であると仮定するとテーブルは1つだけです。あなたはコードを実行していると確信していますか? –

答えて

0

  • 機能Trimをあなただけのデータを持っていますように、無用なスペースを削除するには、=

<=にコードを変更し
  • を残しました:

    Sub TEST() 
        Dim i As Integer 
        With Selection.Tables(1) 
         For i = .Rows.Count To 1 Step -1 
          If Len(Trim(.Cell(i, 2).Range.Text)) <= 2 Then 
           .Rows(i).Delete 
          End If 
         Next i 
        End With 'Selection.Tables(1) 
    End Sub 
    
  • 関連する問題