У меня есть несколько несколько уникальных данных (да, все данные уникальны), которые я пытаюсь проанализировать и удалить повторяющиеся диапазоны, но сохраняю первый уникальный диапазон. Я не вижу в любом случае сортировать данные, так как все это один столбец, но в разрезе. Пример данных ниже:
SSID 18 : NewThermostat_552845
Network type : Infrastructure
Authentication : Open
Encryption : None
BSSID 1 : 00:d0:2d:55:28:45
Signal : 78%
Radio type : 802.11n
Channel : 6
Basic rates (Mbps) : 1 2 5.5 6 11 12 24
Other rates (Mbps) : 9 18 36 48 54
SSID 24 :
Network type : Infrastructure
Authentication : Open
Encryption : None
BSSID 1 : f8:bb:bf:59:56:89
Signal : 35%
Radio type : 802.11n
Channel : 1
Basic rates (Mbps) : 1 2 5.5 11
Other rates (Mbps) : 6 9 12 18 24 36 48 54
SSID 11 : NewThermostat_552845
Network type : Infrastructure
Authentication : Open
Encryption : None
BSSID 1 : 00:d0:2d:55:28:45
Signal : 94%
Radio type : 802.11n
Channel : 6
Basic rates (Mbps) : 1 2 5.5 6 11 12 24
Other rates (Mbps) : 9 18 36 48 54
SSID ## - начало каждого нового раздела. По моему коду ниже вы можете увидеть разные вещи, которые я пробовал Я прокомментировал вещи, которые не работали, но могли бы работать в другой комбинации. Я использовал MsgBox и copy / paste для отладки, так что в конечном коде это не требуется.
Вот код, с которым я работаю.
'need to split the cell
dRow = newSht.Cells(Rows.Count, "A").End(xlUp).Row
Set dString = newSht.Range("A1:A" & dRow)
For Each cel In dString
If cel.Value Like "SSID ## : *" Then
'If cel.Value = cel.Value Then
theSplit = Split(cel.Value, ":")(0)(1)
'If theSplit(1) = theSplit(1) Then
If theSplit(0) Like theSplit(-1) Then 'And cel.Value(0) = cel.Value(0) Then
'cel.Value(1).Copy
'Range("F1").PasteSpecial Paste:=xlPasteValues
MsgBox cel.Value
'Range(cel, cel.End(xlDown)).Delete
'cel.Value(1).Copy Range("F1")
'Range(cel, cel.End(xlDown)).Delete
End If
End If
'End If
Next cel
Я думаю, что лучший способ - разделить каждый экземпляр SSID ## по знаку:. Затем, если совпадает любая из 2-х частей строки, удалите диапазон от SSID ## до пустой ячейки. В настоящее время мой код удаляет все! Заранее спасибо за понимание! Очень ценится!