Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
При PasteSpecial пропали ведущие нули
 
При выгрузки из программы счет учета вместо 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 завершен неверно. Очень нужна помощь...
Изменено: balabom - 10.11.2016 12:42:44
Макросом прописать ВПР только для ячеек из 7 символов
 
Здравствуйте. Помогите пожалуйста исправить и дописать правильный макрос. Нужно подтянуть из другого файла 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
Макросом переименовать файлы в папке используя InputBox, Макросом переименовать файлы в папке используя InputBox
 
Здравствуйте. Есть макрос для изменения формата файлов 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 в название файлов  
Изменено: balabom - 13.09.2016 09:32:52
Страницы: 1
Наверх