Что-то совсем я, наверное, старый и слепой стал: так и не увидел, где FlintFD просил листы расцвечивать?
Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Просмотр сообщений

Dim myWorksheet As Worksheet
For Each myWorksheet In Worksheets
If myWorksheet.Range("A1") <> "" And IsNumeric(myWorksheet.Range("A1")) Then myWorksheet.Name = myWorksheet.Range("A1").Value
NextЦитата: olesya_pl от 21.01.2013, 13:03:31... Каждая ячейка в столбце содержит три строки ...У Вас что, объёдинённые ячейки что ли?
Цитата: olesya_pl от 21.01.2013, 13:03:31...получить столбец с данными, содержащий только значения вторых строк...очень просто - запишите туда везде 0

Dim myWorksheet As Worksheet
For Each myWorksheet In Worksheets
If myWorksheet.Range("A1") <> "" And IsNumeric.Range("A1") Then myWorksheet.Name = myWorksheet.Range("A1").Value
Next
Цитата: The_Prist от 11.01.2013, 12:02:36это не неявное объявление - это позднее связываниеДмитрий, я просто, увидев какие вопросы задаёт baters (несмотря на то, что у него уже более 300 постов), решил не употреблять терминов "позднее" и "раннее связывание", т.к. ясности это явно не внесло бы



Function GetPath(Optional Title$ = "Выберите папку", Optional sPath$ = "") As String ' выбор папки
If sPath = "" Then sPath = ThisWorkbook.Path & "\"
If Not Right$(sPath, 1) = "\" Then sPath = sPath & "\"
With Application.FileDialog(msoFileDialogFolderPicker)
.ButtonName = "Выбрать": .Title = Title: .InitialFileName = sPath
If .Show = 0 Then Exit Function 'если нажали "Отмена", то GetPath = ""
GetPath = .SelectedItems(1) ' путь у первому элементу в выбранной папке
If Not Right$(GetPath, 1) = "\" Then GetPath = GetPath & "\" 'если в папке - только файлы
End With
'GetPath = IIf(ChkPATH(sPath), GetPath, "")
End FunctionPrivate Sub PopupMenuCellChange() 'изменение меню ячейки
On Error Resume Next
With Application.CommandBars("Cell")
.Controls(.FindControl(ID:=370).Caption).Delete 'удалить "Вст&авить значения"
.Controls.Add ID:=370, Before:=.Controls(.FindControl(ID:=22).Caption).Index + 1 'добавить "Вст&авить значения" после "Вставить"
End With
End SubPrivate Sub PopupMenuCellChange()
On Error Resume Next
With Application.CommandBars("Cell"):
.Controls("Вст&авить значения").Delete
.Controls.Add ID:=370, Before:=.Controls("Вставить").Index + 1, Temporary:=True
End With
End SubОно, конечно, работает, но при смене наименований пунктов (например, в английской локали) работать перестанет, т.к. пункты "Вст&авить значения" и "Вставить" будут называться по-другому.