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

Страницы: 1
При PasteSpecial пропали ведущие нули
 
Александр Моторин, огромное СПАСИБО!!
При PasteSpecial пропали ведущие нули
 
The_Prist та же ошибка  
Изменено: balabom - 10.11.2016 12:42:27
При 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 символов
 
Azakia, Ігор Гончаренко Спасибо. Вместо именнованного диапазона прописала полную ссылку, всё заработало))))
Макросом прописать ВПР только для ячеек из 7 символов
 
Ігор Гончаренко, в файле с макросом есть, а в том который обрабатывается нет.
Макросом прописать ВПР только для ячеек из 7 символов
 
Скажите, а может быть проблема в том, что диапазон присвоен в файле с макросом, а обрабатывает он другие файлы?
Макросом прописать ВПР только для ячеек из 7 символов
 
Azakia, ВПР в ячейку вставляется верно, номер цепляет правильно. В ячейках получается верная формула =ВПР($I$135;резерв;2;ЛОЖЬ), а ее результат #ИМЯ?.Я так думаю, наверное,я неправильно диапазон в формуле прописала. Может не так назвала.  
Макросом прописать ВПР только для ячеек из 7 символов
 
Azakia, чувствую изрядную нехватку мозгов. Попробовала Ваш. Всё работает. Переношу к себе, обозначаю диапазон, вроде всё как у Вас. Вставляет формулу в нужную ячейку, а в ячейке выходит #ИМЯ?. Где-то накосячила, а вот где(((.  
Макросом прописать ВПР только для ячеек из 7 символов
 
выкладываю второй файл откуда будет тянуть ВПР
Макросом прописать ВПР только для ячеек из 7 символов
 
Самостоятельно разобраться не получается (((. Но очень надо.  Помогите пожалуйста. Прикладываю файл для образца. Нужно прописать в столбце M формулу ВПР только для ячеек в которых указан  номер (столбец I). Впр будет тянуть данные из другой книги, и потом Н#д (те что не подтянулись) нужно убрать. Заранее спасибо.
Изменено: balabom - 15.09.2016 10:18:11
Макросом прописать ВПР только для ячеек из 7 символов
 
Ігор Гончаренко, спасибо. Но всё равно ругается...application-defined or object-defined error  
Изменено: balabom - 14.09.2016 13:58:19
Макросом прописать ВПР только для ячеек из 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
 
JayBhagavan, Нет, не студент. Просто не так давно узнала, что такое макрос. Теперь стараюсь  облегчить себе и своим коллегам жизнь.
Исправила. Всё работает. Спасибо огромное!
Изменено: balabom - 13.09.2016 09:46:04
Макросом переименовать файлы в папке используя InputBox, Макросом переименовать файлы в папке используя InputBox
 
Спасибо. Файлы переименовывает, только сохраняет их в папку с файлом макроса, а не в исходную (вернее на позицию вверх, т.е. если исходные файлы например D:\15\Липецк, он их сохраняет в D:\15).  А можно как-нибудь в исходной оставлять (файл с макросом храниться в отдельной папке)?
Изменено: balabom - 12.09.2016 15:16:28
Макросом переименовать файлы в папке используя 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
Наверх