赤い見出しのファイルがありますが、VBAコードを使用して列全体を削除しますか? ループを使用して赤い見出しを見つけ、Column Countrtではなく列を削除できますか?VBAで赤い見出しが付いている列を削除するには
-3
A
答えて
1
************もColumns(ICntr).Delete
************* EDITにColumns(ICntr).EntireColumn.Delete
を変更Cells(1,ICntr).
とFont.ColorIndex
間のラインIf Cells(1,ICntr). Font.ColorIndex = 3 Then
にスペースを削除します:
見出しにデータ/テキスト(最初の列のセル)があると仮定すると、このマクロはトリックを行います。 ROWSまたはCOLUMNSをループして削除するときは、ループを常に逆にして、すべての行または列がチェックされていることを確認してください。
Sub DeleteColumnsWithRedHeader()
Dim ws As Worksheet
Dim lColumn As Long
Dim i As Long
'Change to you sheet name!!!!!!!!!!!!!
Set ws = Sheets("YOUR_SHEET_NAME")
'This will give you the last column index with data
lColumn = ws.Cells(1, Columns.Count).End(xlToLeft).Column
'Loop through all column with data - REVERSE LOOP TO CHECK ALL COLUMNS
For i = lColumn To 1 Step -1
'If first cell in column is RED then delete that column
If ws.Cells(1, i).Interior.ColorIndex = 3 Then ws.Columns(i).Delete
Next i
End Sub
+1
これは元の質問への答えではありませんが、新しい質問へのコメントは答えとして投稿されました。 –
関連する問題
- 1. VBA - Outlookが添付ファイルを削除していない
- 2. 赤い黒い木を左に傾けて削除する
- 3. パターンマッチに基づいて赤いオブジェクトを削除する
- 4. セクションを削除する(赤い削除ボタン)、UITableViewController - iOS
- 5. クリックしてFacebookのブックマークの赤い通知を削除する
- 6. Excel VBA - 一致する列の見出しを見つけて列を削除します
- 7. phpStormの赤い枠線を削除するには?
- 8. Excel VBA特定の出会いに基づいて行を削除する
- 9. ExcelのVBAで特定の列を削除しているときにグラフを削除できません
- 10. Excel VBA:古いレコードを削除する
- 11. D2007でエラー(赤い下線)を削除する方法
- 12. Eclipseでは、赤いエラーマーカーを削除できますか?
- 13. 接頭辞が付いているlaravelのフォルダを削除するには
- 14. 削除のマークが付いているトピックのマークを解除しますか?
- 15. Excel VBA列の値に基づいて行を削除
- 16. Sci-kit-learnノーマライズで列見出しが削除される
- 17. R - データはあるが見出しはない最初の列を削除する方法
- 18. VBA選択したセルに基づいて列を削除します
- 19. 地図から赤い線を削除する
- 20. SQLite Java Android、削除する列が見つからない
- 21. ggplot2でデータのない日付列を削除するgeom_bar
- 22. JTableの列見出しの枠線を削除するにはどうすればよいですか?
- 23. Linuxのシェルスクリプト内の日付に基づいてファイルを見つけずに見つけて削除するにはどうしたらいいですか?
- 24. ライトボックスの周囲に赤い枠が表示されるCSS - 削除方法は?
- 25. 1つのセルが赤または青でない場合は、行全体を削除してください。
- 26. 見出しのアンダースコアを削除する
- 27. VBA Excel列の値に基づいて行を削除します。
- 28. VBA 2つの列マクロに基づいて重複行を削除します
- 29. Swift Firebase削除していないオブザーバーを削除する
- 30. VBA削除シートは実行時エラー9をスローしますが、シートはまだ削除しています
はい、列をループして、fillColor(または正確には何か)を比較し、赤色の列全体を削除することができます。しかし、私はあなたがもっと多くの情報を提供しなかった場合、誰もあなたを助けませんと思っています –
あなたのシートがどのように見えるかを見ることができるようにスクリーンキャプチャを貼り付けることができますか? – ib11
ちょうど見出しをループし、赤いものを削除してください.'If TargetRange.Interior.ColorIndex = 3 Then TargetRange.Delete End If ' – flohdieter