これまでに回答があった場合は謝罪します。特定のケースに一致するものが見つかりません。Excel VBA - 一致する列の見出しを見つけて列を削除します
私は18枚のシートと、B2から始まる1枚あたりの可変数の列を持つワークブックを持っています。時には、シートを生成するプログラムが重複した列を作成することがあります。このため、各シートで一致する列ヘッダーを検索し、これらの列(ヘッダーだけでなく列全体)を削除するボタンでトリガーされたマクロが必要です。
これまでのところ、私はかなり固執しています。シート全体のすべてのセルからすべてのマッチを削除することができました。これは、シート全体をかなり拭き取ります。ヘッダーを一致させ、その列に基づいて列全体を削除するだけです。
さらに詳しい情報が必要な場合はお知らせください。ありがとうございました!
私が今までに持っていたことは、コードが他のものもやっているので、これは動作を続ける必要があるからです。
Sub RemoveExtras()
Dim MyRange As Range
Dim ws As Worksheet
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
BadCharacters = Array(Chr(10), Chr(13))
wsNumber = Sheets.Count
For Each ws In Worksheets
With ws
For Each MyRange In .UsedRange
If 0 < InStr(MyRange, Chr(10)) Then
For Each i In BadCharacters
MyRange = Replace(MyRange, i, vbNullString)
Next i
End If
For t = 1 To wsNumber
Columns(t).RemoveDuplicates Columns:=Array(1), Header:=xlYes
Next t
Next MyRange
End With
Next ws
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
plsはあなたが – Kelaref
があなたのコードを貼り付けて修正しようとしているコードを投稿し、全体ではなく、コード –
@AlokSingh追加を書くよりも、それに追加する方が簡単でしょう:) – TurboTemple