написал: Правда, он подходит лишь для одного предложения и не учитывает начало (с заглавной буквы) следующего предложения перед которым, как правило, точка пробел.
Я так делал (NumCol1 - номер столбца, в котором происходит действие, lastRow найдено ранее в коде):
Код
For i = 2 To LastRow Step 1
len_word = Len(Sheets("Данные").Cells(i, NumCol1))
For j = 1 To len_word
If Mid(Sheets("Данные").Cells(i, NumCol1), j, 2) = ". " _
Or Mid(Sheets("Данные").Cells(i, NumCol1), j, 2) = "! " _
Or Mid(Sheets("Данные").Cells(i, NumCol1), j, 2) = "? " _
Then
Res = Replace(Sheets("Данные").Cells(i, NumCol1), _
Mid(Sheets("Данные").Cells(i, NumCol1), j, 3), _
UCase(Mid(Sheets("Данные").Cells(i, NumCol1), j, 3)))
Sheets("Данные").Cells(i, NumCol1) = Res
End If
Next j
j = 1
' первый символ, если он не цифра
If IsNumeric(Mid(Sheets("Данные").Cells(i, NumCol1), 1, 1)) = False Then
Res = Replace(Sheets("Данные").Cells(i, NumCol1), _
Mid(Sheets("Данные").Cells(i, NumCol1), 1, 1), _
UCase(Mid(Sheets("Данные").Cells(i, NumCol1), 1, 1)))
Sheets("Данные").Cells(i, NumCol1) = Res
End If
Next i
Изменить свойство файла, Нужно поменять то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя" у *.mp3 файлов в цикле
Изменить свойство файла, Нужно поменять то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя" у *.mp3 файлов в цикле
Изменить свойство файла, Нужно поменять то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя" у *.mp3 файлов в цикле
макрос одноразовый и сегодня, 28.05.2022, уже не актуален?
Здравствуйте. Добавление даты в имя файла не предмет вопроса. Я её вручную меняю в макросе раз в неделю, когда закачиваю подкасты. Хотя, конечно, можно прикрутить, чтобы он текущую дату добавлял. Спасибо за идею.
Изменить свойство файла, Нужно поменять то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя" у *.mp3 файлов в цикле
написал: Алексей_79, Вернитесь, оформите код корректно, ну и в дополнении поясните, каким боком это связано с excel? Ну и вишенка на торте
Цитата
Алексей_79 написал: Нужно поменять в свойствах файлов
Если нужно, то меняйте, тут нет того кто против.
Если бы я мог, то поменял бы. Вопрос в том, можно ли средствами Excel сделать вышеописанное. В обратную сторону - можно. Значит, вероятно, можно и как описано, я предполагаю. И прошу помочь, если вам известен способ это сделать.
Изменить свойство файла, Нужно поменять то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя" у *.mp3 файлов в цикле
Помогите, пожалуйста, поменять в свойствах файлов то, что в проводнике называется столбец "Название" на то, что в проводнике называется "Имя". Туда нашёл как поменять, а обратно никак не могу. Задача практическая, дело в том, что плеер выстраивает воспроизведение именно по свойству файла "Имя", а смартфон по свойству "Название". И очередность совпадает не всегда.
Код
Sub RenameFiles()
'
'Название
Dim sFile As Variant
Dim oShell: Set oShell = CreateObject("Shell.Application")
Dim oDir: Set oDir = oShell.Namespace("C:\Users\Alw\Desktop\Rename_YouTube\")
Sheets(1).Select
Cells.ClearContents
i = 1
For Each sFile In oDir.Items
Sheets(1).Cells(i, 1) = oDir.GetDetailsOf(sFile, 21)
i = i + 1
Next
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set catalog = fso.GetFolder("C:\Users\Alw\Desktop\Rename_YouTube\")
Set MASSIV = catalog.Files
' добавление даты загрузки в Имя
For Each Files In MASSIV
Set f1 = fso.GetFile(Files)
N = f1.Name
L = Len(N)
N1 = Mid(N, 1, L - 4)
En = Mid(N, L - 3, 4)
N2 = "2022-05-27 " + N1 + En
f1.Name = N2
Next
'
End Sub
Подскажите, пожалуйста, какой формулой можно динамически заполнять на отдельном листе данные определённого типа с исходного листа. Во вложенном файле подробный вопрос.
Подскажите, пожалуйста, можно ли с использованием формул сделать следующее: Есть файл с листами "1" и " 2" На листе "1" в столбце "А" отсортированный список уникальных номеров На листе "2" в столбце "А" отсортированный список тех же в том числе повторяющихся номеров с указанием для каждого параметров "год", "квартал", "сумма" Необходимо на лист "1" перебросить с листа "2" только те суммы для которых для данных на обоих листах равны номера (№), а также год и квартал второго листа идентичны указанному году и кварталу на листе "1" (ячейки С1 и Е1)