Guest User

Untitled

a guest
May 26th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. Sub Очистить_лист()
  2. nRow = Лист1.Cells(Лист1.Rows.Count, 1).End(xlUp).Row 'в первом столбце последняя не пустая строка
  3. nCol = Лист1.Cells.SpecialCells(xlCellTypeLastCell).Column ' определили номер последнеи колонки с хоть одной заполненнои ячеикои
  4. For i = 2 To nRow
  5. Лист1.Cells(i, 20).FormulaR1C1 = "0,3"
  6. Лист1.Range(Cells(i, 21), Cells(i, nCol)).ClearContents
  7. Next
  8. End Sub
  9.  
  10. sPath = ThisWorkbook.Path & "files2000"
  11.  
  12. .Range("B2:B" & lRw).Value = dValue
  13. .Range("C2:D" & lRw).ClearContents
  14.  
  15. .Range("B2:B" & lRw).Value = 0.3
  16.  
  17. Sub DataChange()
  18. Dim wBook As Workbook
  19. Dim sPath As String
  20. Dim sFName As String
  21. Dim lRw As Long
  22. Const dValue As Double = 0.3
  23. With Application: .ScreenUpdating = False: .DisplayAlerts = False: End With
  24. sPath = ThisWorkbook.Path & "files2000"
  25.  
  26. sFName = Dir(sPath & "*.xls*", vbDirectory)
  27.  
  28. Do While sFName <> ""
  29. Set wBook = Workbooks.Open(Filename:=sPath & sFName)
  30.  
  31. With wBook
  32. With .Worksheets(1)
  33. lRw = .Cells(.Rows.Count, 1).End(xlUp).Row
  34.  
  35. If lRw > 1 Then
  36. .Range("B2:B" & lRw).Value = dValue
  37. .Range("C2:D" & lRw).ClearContents
  38. wBook.Save
  39. End If
  40. End With
  41.  
  42. .Close
  43. End With
  44.  
  45. sFName = Dir
  46. Loop
  47.  
  48. With Application: .ScreenUpdating = True: .DisplayAlerts = True: End With
  49. MsgBox "OK", 64, ""
  50. End Sub
  51.  
  52. .Cells(.Rows.Count, 1).End(xlUp).Row - последняя видимая заполненная ячейка столбца А
  53.  
  54. lRw = .UsedRange.Rows.Count
Add Comment
Please, Sign In to add comment