я новичок в vba, я хочу удалить дубликат заголовка столбца.
пример: A1: год A2: 2002 A3: 2005 A4: 2012 A5: год A6: 2005 A7: год B1: отдел B2: Продажи B3: Маркетинг B4: HR B5: Отдел B6: Маркетинг B7: Отдел C1: Стоимость C2: 111 C3: 23784 C4: 1234 C5: Стоимость C6: 5737 C7: Стоимость
В этом примере я хочучтобы сохранить все, кроме дубликатов заголовков (здесь строки 5 и 7), их следует удалить, чтобы в итоге это выглядело следующим образом:
A1: год A2: 2002 A3: 2005 A4: 2012 A5: 2005 B1: Отдел B2: Продажи B3: Маркетинг B4: HR B5: Маркетинг C1: Стоимость C2: 111 C3: 23784 C4: 1234 C5: 5737
Я не знаю, в какой строке будут дубликаты заголовков, также я не знаюзнать, когда заканчивается строка.Я пытался работать с find и lastrow
Option Explicit
Sub rh()
Dim wb As Workbook
Dim ws As Worksheet
Dim Dup As Integer
Dim Lastrow As Integer
On Error Resume Next
Set wb = ThisWorkbook
Set ws = wb.Sheets("TESTSHEET")
Dup = ws.Range("A2:C" & Lastrow).Find("Year", LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False).Columns
ws.Select
Columns(Dup).Select
Selection.Delete
End Sub
Это не сработало для меня, оно не удаляло строки, в которых были найдены повторяющиеся заголовки