0
我想根據特定條件在Excel表格中的單個單元格中輸入多個值,如在工作簿中是否有多個工作表,然後是以名稱TC開頭的任何工作表包含顏色,然後我必須將Excel Workbook的「自述」部分中的信息輸入另一個工作表。我的代碼的問題是,它不顯示包含着色的唯一表單...假設工作表「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
謝謝你向我展示完成這種情況的另一種方式。 –
沒問題 - 很高興它幫助你。 –