Я хочу ввести несколько значений в одной ячейке в листе excel на основе определенного условия, как и в случае, если в рабочей книге имеется несколько листов, если любой из листов, начинающихся с имени TC содержит цвет в нем, тогда я должен ввести в раздел Read Me в книге Excel другую информацию. Проблема с моим кодом заключается в том, что он не отображает уникальные листы, содержащие раскраску ... Предположим, что «TC_1» и «TC_3» содержит цвет в любой ячейке, а затем выводятся как «; TC_3; TC_3; TC_3;» хотя ожидаемый вывод здесь «TC_1; TC_3».Ввод нескольких значений в одну ячейку в excel
Здесь есть код:
Sub ErrorInSheet()
Dim Row
Dim Names As String
Names = ""
For Row = 2 To tsheet.UsedRange.Rows.Count
For Chkcol = 1 To tsheet.UsedRange.Columns.Count
If tsheet.Cells(Row, Chkcol).Interior.ColorIndex = 3 Then
Names = Names & ";" & tsheet.Name
End If
Next
Next Row
Sheets("Read Me").Cells(13, 5).Value = Names
End Sub
Sub iterateSheets()
For Each sheet1t In Worksheets
If InStr(1, sheet1t.Name, "TC") Then
Set tsheet = sheet1t
Call ErrorInSheet
End If
Next
End Sub
Спасибо, что показал мне другой способ для выполнения этого сценария. –
Без проблем - рад, что это вам помогло. –