При выгрузки из программы счет учета вместо 0105020000 проставился 105020000. нужно дописать 0. найти и заменить на не работает, ноль пропадает всё равно. Счета разные. лучшее что смогла придумать ниже
Код
Sub ghj()
Dim wB1 As Workbook
Set wB1 = Workbooks(ActiveWorkbook.Name)
For i = 1 To wB1.Sheets("Лист2").Cells.SpecialCells(xlLastCell).Row
For s = 3 To 3
If Len(wB1.Sheets("Лист2").Cells(i, 3)) = 9 Then
Cells(i, 30) = "=REPT(0,1)&RC[-27]"
End If
Next
Next
For i = 1 To wB1.Sheets("Лист2").Cells.SpecialCells(xlLastCell).Row
For s = 3 To 3
If Len(wB1.Sheets("Лист2").Cells(i, 3)) = 9 Then
Cells(i, 30).Cut
Cells(i, 3).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
End If
Next
Next
End Sub
Ошибка на последнем действии не вставляет данные в нужную ячейку. Пишет метод PasteSpecial из класса Range завершен неверно. Очень нужна помощь...
Здравствуйте. Помогите пожалуйста исправить и дописать правильный макрос. Нужно подтянуть из другого файла excel данные(через ВПР) для ячеек в которых 7 знаков. Написала вот такое, но на ВПР ругается - ошибка синтаксиса.
Код
Sub ВПР()
Dim LastRow As Long, i As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To LastRow
If Len(Cells(i, 9)) = 7 Then
Cells(i, 21) = VLOOKUP(RC[-12],[Файл.xlsx]резерв'!$A:$B;2;0)
Next
End Sub
Здравствуйте. Есть макрос для изменения формата файлов Excel в xlsb в папке. Необходимо еще эти файлы переименовать через InputBox и старое наименование. Причем первое диалоговое окно должно добавить текст к началу имени, а второе диалоговое окно добавить текст в конце имени. Например файл: Иванов ИИ, должен переименоваться в 16492_ИвановИИ_август.
Код
Sub xlsb()
Dim A As String
Dim B As String
A = InputBox("Введите данные", "Ввод данных")
B = InputBox("Введите данные", "Ввод данных")
Dim sFolder As String, sFiles As String
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = False Then Exit Sub
sFolder = .SelectedItems(1)
End With
sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
Application.ScreenUpdating = False
sFiles = Dir(sFolder & "*.xls")
Do While sFiles <> ""
Workbooks.Open sFolder & sFiles
On Error Resume Next: Err.Clear
If Val(Application.Version) < 12 Then Exit Sub
oldName$ = ActiveWorkbook.FullName
If UCase$(oldName$) Like "*.XLSB" Then Exit Sub
newName$ = Left(oldName$, InStrRev(oldName$, ".")) & "xlsb"
ActiveWorkbook.SaveAs newName$, xlExcel12
If Err = 0 Then Kill oldName$
Application.CutCopyMode = False
ActiveWorkbook.Close True
sFiles = Dir
Loop
Application.ScreenUpdating = True
End Sub
Помогите, пожалуйста, вставить данные InputBox в название файлов