私が達成しようとしているのは、列Aのテキスト "rich"に含まれる特定の行の後に新しい行の数を挿入し、この行の後に2行挿入します。しかし、同じ行の列Bの値が高い場合は、この行の後に1行を挿入します。私はループ・コードを書くのが最善ではない。私はどんな助けにも感謝します。2つの条件が満たされた場合にVBAを挿入する
-3
A
答えて
1
私はいくつかの時間後にそれを行うために管理:)
Sub macro1()
Range("A1").Select
' remember the last row that contains a value
Dim LastRow As Integer
Dim CurrentRow As Integer
LastRow = Range("A1").End(xlDown).Row
CurrentRow = 1
' keep on incrementing the current row until we are
' past the last row
Do While CurrentRow <= LastRow
' if the desired string is found, insert a row above
' the current row
' That also means, our last row is going to be one more
' row down
' And that also means, we must double-increment our current
' row
If Range("A" & CurrentRow).Value = "rich" And Range("B" & CurrentRow).Value > 10 Then
Range("A" & CurrentRow + 1).EntireRow.Insert xlIp
Range("A" & CurrentRow + 1).EntireRow.Insert xlIp
LastRow = LastRow + 2
CurrentRow = CurrentRow + 1
ElseIf Range("A" & CurrentRow).Value = "rich" And Range("B" & CurrentRow) < 10 Then
Range("A" & CurrentRow + 1).EntireRow.Insert xlUp
LastRow = LastRow + 1
CurrentRow = CurrentRow + 1
End If
' put the pointer to the next row we want to evaluate
CurrentRow = CurrentRow + 1
Loop
End Sub
+1
まず 'if'は' CurrentRow = CurrentRow + 2'ではありませんか? –
+1
また、Range( "A"&CurrentRow + 1).EntireRow.Insert xlIp'を 'Rows(CurrentRow + 1&": "&CurrentRow + 2).Insert'に変更することもできます。 –
+0
:D – eurano
関連する問題
- 1. 条件が満たされた場合に限り、Mysqlを挿入します。
- 2. VBAコード条件が満たされない場合、Stlllがループに入る
- 3. 挿入前のMySQLテストと条件が満たされた場合のキャンセル
- 4. 入力フィールドの数に基づいて条件が満たされた場合
- 5. 条件が満たされた場合のカウントGoogle Appsスクリプト
- 6. 条件が満たされず常に偽である場合
- 7. は、私は、次の2つの条件が満たされた場合にのみ、コンテキストメニューを貢献したいときに、ファイルと親プロジェクト満たす条件
- 8. VBA複数の条件が満たされた場合に、新しく作成されたシートに行をコピー
- 9. 条件が満たされた場合に画像が表示されます
- 10. 2つの条件付き値が満たされた後にコンテンツを挿入してください
- 11. 条件が満たされた場合、C#がデータテーブルに+5を追加する
- 12. 特定の条件が満たされない場合に表に挿入する方法
- 13. 条件が満たされた場合に適用されるAngularJS ng-repeatフィルタ
- 14. ハンドルバー+ =、 - =条件を満たす場合
- 15. 条件が満たされずにコードが実行された場合
- 16. MSアクセスの条件が満たされない場合
- 17. 条件が満たされていない場合のExcelオートフィルタ
- 18. 条件が満たされた場合にPythonが拡張してポップアップする
- 19. 条件が満たされた場合、asyncを完全に中断する
- 20. 条件が満たされた場合に行を削除する方法
- 21. 条件が満たされた場合にランダム化を停止する方法
- 22. 条件が満たされた場合にcppファイルをインクルードする
- 23. 条件が満たされた場合にフォームを検証する
- 24. SQLの条件条件は、条件が満たされない場合にすべてを返します
- 25. Postgresql - 条件が満たされた場合に行を1に減らす
- 26. 条件が満たされない場合は、
- 27. 条件が満たされた場合のみ行を更新する
- 28. 条件が満たされた場合に購読するreturn/exit rxjs
- 29. 条件が満たされない場合に返されるものは?
- 30. 条件が満たされている場合にのみデータをフィルタリングする
自分自身を試してみましたか?ここでヘルプを探すことができます:http://stackoverflow.com/questions/1463236/loop-through-each-row-of-a-range-in-excel ここ: http://stackoverflow.com/questions/15816883/excel-vba-inserted-blank-row-and-shifting-cells – Wouter