У меня проблема с концепцией кода.Проверьте, существует ли значение из листа имен в ячейке vba
Я просто закодировал что-то, что заглядывает в столбец (с 500 + ячейками) , и если значение ячейки не существует в виде имени листа (в том же wb), то создайте рабочий лист с именем значение в этой ячейке.
Вот мой код:
' Si le ticker existe mais pas l'onglet,créé l'onglet
LastRowData = Data.Cells(Data.Rows.Count, "A").End(xlUp).Row 'trouve la dernière ligne de Data
LastColumnData = Data.Cells(1, Data.Columns.Count).End(xlToLeft).Column 'trouve la dernière colonne de Data
For i = 2 To LastRowData
For Each sht In Perftitres.Worksheets
If Not SheetExists(Data.Cells(i, 9), Perftitres) Then
Worksheets.Add.Name = Data.Cells(i, 9)
ActiveSheet.Move After:=Worksheets(2)
End If
Next sht
Next i
Этот код работы. SheetExist - это функция, которая говорит true, если лист существует и false, если нет.
Тем не менее, я хочу сделать обратное сейчас:
Если рабочий лист в качестве имени, которое не в колонке, то скрыть этот лист. Я не могу понять это ... Я хочу посмотреть в каждом листе, кроме первого (это данные). Если имя отображается в столбце, ничего не делайте. Если это не скроет лист.
спасибо.
Хм, скрыть каждый лист ожидать, а затем UNHIDE те, в вашем списке? Или перебирайте все листы, если это имя в списке, показать, иначе скрыть. – vacip
Проблема в том, что список не исправлен. Мне нужен двойной цикл? – Florian
Нет, зачем вам? На самом деле, я не вижу, как ваш второй цикл делает что-то хорошее в вашем исходном коде. – vacip